public bool CreateLoginForUser(UserDto user) { var existingUser = _dalContext.GetUserByNameAndEmail(user.Name, user.Email); var successful = UserPassesAgeCheck(user); if (existingUser == null) { user.Logins.Single().Successful = successful; _dalContext.Users.Add(UserFactory.CreateUser(user)); } else { var login = LoginFactory.CreateLogin(user.Logins.Single()); login.User = existingUser; login.Successful = successful; _dalContext.Logins.Add(login); } _dalContext.SaveChanges(); if (successful) { return(true); } return(false); }