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