Ejemplo n.º 1
0
        public async Task <User> Authenticate(UserLogin UserLogin)
        {
            if (string.IsNullOrEmpty(UserLogin.Email) || string.IsNullOrEmpty(UserLogin.Password))
            {
                return(null);
            }
            var AttempingUser = await _genericQueryService.GetFirstOrDefaultTEntity(
                predicate : u => u.email.Trim().ToLower().Equals(UserLogin.Email.Trim().ToLower()),
                includes : "role,person");

            if (AttempingUser == null)
            {
                return(null);
            }
            var passwordHash = UserSeed.CreateHashPassword(UserLogin.Password.Trim());
            var passwordAuth = AttempingUser.password;

            if (!passwordAuth.Equals(passwordHash))
            {
                return(null);
            }
            return(AttempingUser);
        }