/// <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); }
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); }