public void VerifyUser() { if (CheckRequiredVerifyUserFields()) { VerifyUserDto loginRequestInfo = new VerifyUserDto(); loginRequestInfo.GivenUsername = loginForm.mtxtUsername.Text; loginRequestInfo.GivenPassword = loginForm.mtxtPassword.Text; string[] splitCompanyName = loginForm.mcbxUserCompany.SelectedItem.ToString().Split('-'); loginRequestInfo.GivenUserCompanyId = int.Parse(splitCompanyName[0]); bProgramUser.VerifyUser(ref loginRequestInfo, out ProgramUser loggedInUser, out ErrorDto error); if (error.ProcessResult) { MainForm mainForm = new MainForm(); mainForm.Show(); mainForm.mlbl_Username.Text = loggedInUser.UserRealName; loginForm.Hide(); } else { Error.Show(error); } } }
public async Task VerifyUserAsync(VerifyUserDto dto) { var user = await _unitOfWork.GetRepository <ADUser>().GetFirstOrDefaultAsync(x => x.ADUserEmail == dto.Email); if (user == null) { throw new BusinessException("Không tìm thấy email!!!"); } if (user.ADUserStatus != UserStatus.NotValidatedEmail) { throw new AccountAlreadyVerifyException("Tài khoản đã được xác thực!!!"); } if (_dataProtectorUserTokenService.ValidateVerifyUserToken(user.Id, dto.ActiveToken)) { user.ADUserStatus = UserStatus.Active; await _unitOfWork.GetRepository <ADUser>().UpdateAsync(user); await _dataProtectorUserTokenService.DeleteTokenAsync(dto.ActiveToken); await _unitOfWork.CompleteAsync(); } else { throw new VerifyAccountFailedException("Tài khoản xác thực lỗi."); } }
public ProgramUser VerifyUser(VerifyUserDto loginInfo) { using (CimriContext context = new CimriContext()) { return(context.ProgramUsers.FirstOrDefault(p => p.UserName == loginInfo.GivenUsername && p.UserPassword == loginInfo.GivenPassword && p.UserCompanies.Any(u => u.UserCompanyId.Equals(loginInfo.GivenUserCompanyId)))); } }
/// <summary> /// 验证用户 /// </summary> /// <param name="dto"></param> /// <returns></returns> public Result <UserDto> Verify(VerifyUserDto dto) { var(user, ex) = _Repo.VerifyUser(GetEntity <User> (dto)); var result = ex.ToResult <Result <UserDto> > (); result.Data = GetDto <UserDto> (user); return(result); }
public void VerifyUser(ref VerifyUserDto loginRequestInfo, out ProgramUser loggedInUser, out ErrorDto error) { loggedInUser = null; error = new ErrorDto(); try { loggedInUser = repo.VerifyUser(loginRequestInfo); if (loggedInUser == null) { error.ProcessResult = false; error.Description = "Seçili firmaya ait girilen kullanıcı adı ve şifreli bir hesap bulunamadı."; } } catch (Exception ex) { error.ProcessResult = false; error.Description = "Kullanıcı doğrulanırken nedeni bilinmeyen bir hatayla karşılaşıldı."; error.ErrorMessage = ex.Message; } }
public async Task <IActionResult> Verify([FromBody] VerifyUserDto dto) { await _userService.VerifyUserAsync(dto); return(Success()); }