Exemplo n.º 1
0
        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);
                }
            }
        }
Exemplo n.º 2
0
        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.");
            }
        }
Exemplo n.º 3
0
 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))));
     }
 }
Exemplo n.º 4
0
        /// <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);
        }
Exemplo n.º 5
0
 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;
     }
 }
Exemplo n.º 6
0
        public async Task <IActionResult> Verify([FromBody] VerifyUserDto dto)
        {
            await _userService.VerifyUserAsync(dto);

            return(Success());
        }