Example #1
0
        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);
        }