Exemple #1
0
        public LoginResponseModel Login(AuthorizeLoginModel loginModel)
        {
            try
            {
                var account = _repo.GetActive().Where(p => p.Email == loginModel.Email).FirstOrDefault();
                if (account == null)
                {
                    return(null);
                }

                if (!_IAuthorizeService.Authenticate(loginModel.Email, loginModel.Password))
                {
                    return(null);
                }
                UniLogUtil utils   = new UniLogUtil();
                var        aspUser = _aspNetUsersRepository.GetActive().Where(p => p.Email == loginModel.Email && p.PasswordHash == utils.GetMd5HashData(loginModel.Password)).FirstOrDefault();
                if (aspUser == null)
                {
                    return(null);
                }
                var result = new LoginResponseModel();
                result.Id    = account.Id;
                result.Token = aspUser.SecurityStamp;
                result.Role  = account.Role;
                result.Email = account.Email;
                return(result);
            }
            catch (Exception)
            {
                throw;
            }
        }
 public IActionResult Login(AuthorizeLoginModel loginModel)
 {
     try
     {
         var result = _service.Login(loginModel);
         if (result == null)
         {
             return(NotFound(loginModel));
         }
         return(Ok(result));
     }
     catch (System.Exception e)
     {
         try { _logService.SendLogError(e); } catch (System.Exception ex) { return(StatusCode(503, ex.Message)); }
         return(StatusCode(503, e));
     }
 }