public string AddUser(UserDetails userDetails) { if (_context.Users.Where(x => x.EmailAddress.ToLower() == userDetails.EmailAddress.ToLower()).Count() > 0) { return("User Exists"); } //Save Changes. _context.Users.Add(userDetails); _context.SaveChanges(); return("User Added"); }
public string CreateAccount(string email) { try { UserDetails user = _context.Users.FirstOrDefault(x => email.ToLower() == x.EmailAddress.ToLower()); //Check if User exists. if (user == null) { return("User doesn't exist"); } //Check for Business use case. if (user.MonthlySalary < 1000) { return("Can't create user account!"); } //Check for duplicates if (_context.Accounts.FirstOrDefault(x => x.UserId == user.UserId && x.IsActive == true) != null) { return("Account Exits"); } else { //create account var newAccount = new AccountDetails { UserId = user.UserId, IsActive = true }; _context.Accounts.Add(newAccount); _context.SaveChanges(); } } catch (System.Exception ex) { return(ex.Message); } return("Account Created!"); }