示例#1
0
        /// <summary>
        /// this method is used to check if user exists in database
        /// </summary>
        /// <param name="user"></param>
        /// <returns></returns>
        public async Task <LoginUserDetailsDto> ValidateGoogleSignInUser(Login user)
        {
            LoginUserDetailsDto loginDetails = new LoginUserDetailsDto();
            var employee = await _employeeRepository.GetEmployeeByIdAsync(user.EmployeeId);

            loginDetails.Name     = employee.FirstName + " " + employee.LastName;
            loginDetails.jwtToken = await GenerateJwtToken(user.CompanyEmail);

            loginDetails.CompanyEmail = user.CompanyEmail;
            loginDetails.employeeId   = user.EmployeeId;

            return(loginDetails);
        }
示例#2
0
        public async Task <LoginUserDetailsDto> ValidateCredentials(Login result, LoginCredentialsDto credentials)
        {
            LoginUserDetailsDto loginDetails = new LoginUserDetailsDto();

            var hashedPassword = SHA256Hash(credentials.password);

            if (hashedPassword == result.Password)
            {
                var employee = await _employeeRepository.GetEmployeeByIdAsync(result.EmployeeId);

                loginDetails.Name     = employee.FirstName + " " + employee.LastName;
                loginDetails.jwtToken = await GenerateJwtToken(credentials.companyEmail);

                loginDetails.CompanyEmail = credentials.companyEmail;
                loginDetails.employeeId   = result.EmployeeId;

                return(loginDetails);
            }

            return(null);
        }