public async Task <ActionResult> LoginAsync([FromBody] LoginViewModel model) { var user = context.Users.SingleOrDefault(u => u.Email == model.Email); var result = await _signInManager.PasswordSignInAsync(user, model.Password, lockoutOnFailure : false, isPersistent : false); if (user == null) { return(NotFound("email or password incorrect")); } return(Ok(JwtPacket.CreateJwtPacket(user))); }
public async Task <JwtPacket> RegisterAsync([FromBody] RegisterViewModel model) { var user = new ApplicationUser { UserName = model.Email, Email = model.Email }; var result = await _userManager.CreateAsync(user, model.Password); if (result.Succeeded) { return(JwtPacket.CreateJwtPacket(user)); } else { return(new JwtPacket() { UserName = result.Errors.First().Description }); } }
public async Task <IActionResult> Login([FromBody] CredentialModel model) { try { if (!ModelState.IsValid) { foreach (var modelState in ModelState.Values) { foreach (var modelError in modelState.Errors) { ErrorModel errorModel = new ErrorModel() { ErrorCode = MessageNumber.KullaniciBilgileriYanlis.ToString(), ErrorMessage = _localizer[modelError.ErrorMessage].Value }; errorContent.Add(errorModel); } } return(Ok(new ApiResponsive() { IsSucces = false, ReturnObject = null, ErrorContent = errorContent })); } var result = await _signInManager.PasswordSignInAsync(model.UserName, model.Password, false, false); if (result.Succeeded) { var user = await _userManager.FindByNameAsync(model.UserName); if (user != null) { JwtPacket jwtPacket = await BuildToken(user); return(Ok(new ApiResponsive() { IsSucces = true, ReturnObject = jwtPacket, ErrorContent = null })); } else { ErrorModel errorModel = new ErrorModel() { ErrorCode = MessageNumber.BuTelefonNumarasiZatenKayitli.ToString(), ErrorMessage = _localizer["BuTelefonNumarasiZatenKayitli"].Value }; errorContent.Add(errorModel); return(Ok(new ApiResponsive() { IsSucces = false, ReturnObject = null, ErrorContent = errorContent })); } } else { ErrorModel errorModel2 = new ErrorModel() { ErrorCode = MessageNumber.KullaniciAdiVeSifreUyusmadi.ToString(), ErrorMessage = _localizer["KullaniciAdiVeSifreUyusmadi"].Value }; errorContent.Add(errorModel2); return(Ok(new ApiResponsive() { IsSucces = false, ReturnObject = null, ErrorContent = errorContent })); } } catch (Exception ex) { _logger.LogError($"Error in {nameof(Login)} : {ex}"); ErrorModel errorModel2 = new ErrorModel() { ErrorCode = MessageNumber.BeklenmedikHata.ToString(), ErrorMessage = _localizer["BeklenmedikHata"].Value }; errorContent.Add(errorModel2); return(BadRequest(new ApiResponsive() { IsSucces = false, ReturnObject = null, ErrorContent = errorContent })); } }