public async Task <IActionResult> Login([FromBody] LoginInfo loginUser) { bool canILogin = false; if (!ModelState.IsValid) { return(BadRequest("لطفا داده های ورودی خود را کنترل فرمایید")); } var user = await _usersService.FindUserAsync(loginUser.Username, loginUser.Password).ConfigureAwait(false); if (user == null) { user = await _usersService.FindUserAsync(loginUser.Username).ConfigureAwait(false); if (user == null) { return(Unauthorized()); } var activePolicy = await _policyService.FindActiveAsync(); _usersService.FailedLoginAttempt(user, activePolicy); var loginFailure = GetLogin(false, user); _loginService.Add(loginFailure); await _uow.SaveChangesAsync().ConfigureAwait(false); return(Unauthorized()); } canILogin = user != null && user.IsActive; if (!canILogin) { return(Unauthorized()); } if (!_usersService.CanILogin(user)) { return(BadRequest("به دلیل وارد کردن یوزر و پسوورد اشتباه نام کاربری شما قفل شده است")); } if (await _roleService.IsDeviceIdRequired(user.Id)) { if (!_usersService.CanMathDeviceId(user, loginUser)) { return(BadRequest("لطفا ورودی های خود را کنترل فرمایید")); } } var accessList = await _authLevelService.GetMyAccessListAsync(user.Id); var(accessToken, refreshToken) = await _tokenStoreService.CreateJwtTokens(user).ConfigureAwait(false); var loginSuccess = GetLogin(true, user); _loginService.Add(loginSuccess); _usersService.SuccessLoginAttempt(user); await _uow.SaveChangesAsync().ConfigureAwait(false); return(Ok(new { access_token = accessToken, refresh_token = refreshToken, accessList = accessList })); }
//[HttpPost] public ActionResult KisiEkle(LoginDTO kisi) { //kisi.KayitTarihi = DateTime.Now.Date; _ls.Add(kisi); return(RedirectToAction("Login", "Login")); }
public async Task <IActionResult> Post([FromBody] Users users) { var result = await _service.Add(users, _unitOfWork); if (result) { return(Ok(result)); } return(StatusCode(StatusCodes.Status204NoContent)); }
public async Task <ActionResult <bool> > AddLogin(LoginDto login) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var result = await _loginService.Add(login); return(Ok(result)); }
public IActionResult Add([FromBody] Login login) { try { return(Ok(_loginService.Add(login))); } catch (Exception ex) { var message = ex.Message; _log.LogError(message); return(StatusCode(StatusCodes.Status500InternalServerError, message)); } }
public async Task <BaseResponse> Add() { await _loginService.Add(); return(Ok()); }
public Login Add(Login entity) { return(_loginService.Add(entity)); }