/// <summary> /// Method Code: 007 /// </summary> /// <param name="username"></param> /// <param name="password"></param> /// <returns></returns> public ApiResult <Res_Login> Login(Req_Login loginItem) { var result = new ApiResult <Res_Login>(ServiceCode, "007"); try { var find_user = _unitOfWork.Users.SingleOrDefault(w => (w.Username == loginItem.Username || w.Email == loginItem.Username) && w.Password == loginItem.Password); if (find_user != null) { result.Data = _mapper.Map <User, Res_Login>(find_user); result.SetSuccess("Giriş Başarılı"); } else { result.Data = null; result.SetError("Giriş başarısız", 400); } return(result); } catch (Exception e) { result.SetException(e); return(result); } }
public async Task <IActionResult> Login([FromBody] Req_Login request) { if (!ModelState.IsValid) { return(BadRequest(new Res_Auth { Success = false, Errors = ModelState.Values.SelectMany(x => x.Errors.Select(xx => xx.ErrorMessage)) })); } var loginResponse = await _authService.LoginAsync(request.Username, request.Password); if (!loginResponse.Success) { return(BadRequest(new Res_Auth { Success = loginResponse.Success, Errors = loginResponse.Errors })); } return(Ok(new Res_Token { Token = loginResponse.Token, RefreshToken = loginResponse.RefreshToken, Expires = loginResponse.Expires })); }
public IActionResult Do_Login(Req_Login loginItem) { var result = new ApiResult <Res_Login>(ServiceCode, "002"); try { var result_service = _userService.Login(loginItem); if (result_service.IsSuccess == 1) { TokenManager tokenManager = new TokenManager(_configuration, _userService); var find_user = result_service.Data; var token = tokenManager.CreateAccessToken(find_user.UserId, find_user.Name, loginItem.Username); var user = result_service.Data; user.TokenKey = token.AccessToken; result.Data = user; result.SetSuccess("Giriş başarılı"); } else { result.Data = null; result.SetError(result_service.Message, result_service.StatusCode, result_service.TrackingCode); } return(new ObjectResult(result)); } catch (Exception e) { result.SetException(e); return(new ObjectResult(result)); } }