Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- NSArray *results = [context executeFetchRequest:request error:&error];
- for (AccountBase *account in results) {
- _label.text = [NSString stringWithFormat:@"%@", account.email];
- }
- -(IBAction)signup:(id)sender{
- NSManagedObjectContext *context = [self managedObjectContext];
- if (self.contactdb) {
- // Update existing device
- // [self.contactdb setValue:self.fullname.text forKey:@"fullname"];
- //[self.contactdb setValue:self.email.text forKey:@"email"];
- //[self.contactdb setValue:self.phone.text forKey:@"phone"];
- } else {
- // Create a new device
- NSManagedObject *newDevice = [NSEntityDescription insertNewObjectForEntityForName:@"Account" inManagedObjectContext:context];
- [newDevice setValue:self.email.text forKey:@"email"];
- [newDevice setValue:self.password.text forKey:@"password"];
- NSLog(@"%@",newDevice);
- //[newDevice setValue:self.phone.text forKey:@"phone"];
- }
- NSError *error = nil;
- // Save the object to persistent store
- if (![context save:&error]) {
- NSLog(@"Can't Save! %@ %@", error, [error localizedDescription]);
- }
- [self dismissViewControllerAnimated:YES completion:nil];
- - (IBAction)processLogin:(id)sender {
- NSManagedObjectContext *context = [self managedObjectContext];
- // CORE DATA
- NSFetchRequest *request = [[NSFetchRequest alloc] init];
- NSEntityDescription *entity = [NSEntityDescription entityForName:@"Account" inManagedObjectContext:context];
- // set entity for request
- [request setEntity:entity];
- // filter results using a predicate
- NSPredicate *pred =[NSPredicate predicateWithFormat:(@"email = %@"), _emailfld.text];
- NSPredicate *pred2 =[NSPredicate predicateWithFormat:(@"password = %@"), _passwordfld.text];
- // set predicate for the request
- [request setPredicate:pred];
- [request setPredicate:pred2];
- NSError *error = nil;
- // store DB usernames in results array
- NSArray *results = [context executeFetchRequest:request error:&error];
- NSLog(@"The returned results are %@",results);
- // check text field against results stored in DB
- for (Account *anAccount in results) {
- if ([anAccount.email isEqualToString:_emailfld.text] || [anAccount.password isEqualToString:_passwordfld.text]){
- // NSLog(@"Your username exists");
- NSLog(@"Your pin is correct");
- [self performSegueWithIdentifier:@"showhome" sender:sender];
- }
- else if (![anAccount.email isEqualToString:_emailfld.text] || [anAccount.password isEqualToString:_passwordfld.text]){
- [self dismissViewControllerAnimated:YES completion:nil];
- NSLog(@"Your username is bad");
- }
- else{
- [self dismissViewControllerAnimated:YES completion:nil];
- NSLog(@"Username dosent exitst");
- }
- }
- }
- @property (strong,nonatomic) Account *currentUser;
- - (IBAction)processLogin:(id)sender {
- NSManagedObjectContext *context = [self managedObjectContext];
- // CORE DATA
- NSFetchRequest *request = [[NSFetchRequest alloc] init];
- NSEntityDescription *entity = [NSEntityDescription entityForName:@"Account" inManagedObjectContext:context];
- // set entity for request
- [request setEntity:entity];
- // filter results using a predicate
- NSPredicate *pred =[NSPredicate predicateWithFormat:(@"email = %@"), _emailfld.text];
- NSPredicate *pred2 =[NSPredicate predicateWithFormat:(@"password = %@"), _passwordfld.text];
- // set predicate for the request
- [request setPredicate:pred];
- [request setPredicate:pred2];
- NSError *error = nil;
- // store DB usernames in results array
- NSArray *results = [context executeFetchRequest:request error:&error];
- NSLog(@"The returned results are %@",results);
- // check text field against results stored in DB
- for (Account *anAccount in results) {
- if ([anAccount.email isEqualToString:_emailfld.text] || [anAccount.password isEqualToString:_passwordfld.text]){
- // NSLog(@"Your username exists");
- NSLog(@"Your pin is correct");
- AppDelegate *app=(AppDelegate *)[UIApplication sharedApplication].delegate;
- app.currentUser=anAccount;
- [self performSegueWithIdentifier:@"showhome" sender:sender];
- }
- else if (![anAccount.email isEqualToString:_emailfld.text] || [anAccount.password isEqualToString:_passwordfld.text]){
- [self dismissViewControllerAnimated:YES completion:nil];
- NSLog(@"Your username is bad");
- }
- else{
- [self dismissViewControllerAnimated:YES completion:nil];
- NSLog(@"Username dosent exitst");
- }
- }
- }
- *AppDelegate *app=(AppDelegate *)[UIApplication sharedApplication].delegate;
- self.sometextfield.text=app.currentUser.email;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement