public async Task <IActionResult> Login(AppUserLoginDTO model) { if (ModelState.IsValid) { var user = _userManager.Users.FirstOrDefault(a => a.UserName == model.UserName); if (user != null) { var result = await _signInManager.PasswordSignInAsync(user, model.Password, model.RememberMe, true); if (result.Succeeded) { var role = await _userManager.GetRolesAsync(user); if (role.Contains("Admin")) { return(RedirectToAction("Index", "Home", new { area = "Admin" })); } else { return(RedirectToAction("Index", "Home", new { area = "Member" })); } } } ModelState.AddModelError("", "Kullanıcı adı veya şifre hatalı"); } return(View("Index", model)); }
public async Task <IActionResult> SignIn(AppUserLoginDTO appUserLoginDTO) { var user = await _appUserService.CheckUserAsync(appUserLoginDTO); if (user != null) { return(Created("", _jwtService.GenerateJwt(user))); } return(BadRequest("Please check your username and password")); }
public async Task <ActionResult <AppUserDTO> > Login(AppUserLoginDTO appUserLoginDTO) { var loggedInUser = await _appUserApp.Login(appUserLoginDTO); if (loggedInUser == null) { return(NotFound()); } return(loggedInUser); }
public async Task <AppUser> Login(AppUserLoginDTO userForLoginDTO) { var appUser = await _appUserService.GetByTCNumber(userForLoginDTO.TCNumber); if (appUser == null) { return(null); } if (!HashingHelper.VerifyPasswordHash(userForLoginDTO.Password, appUser.PasswordHash, appUser.PasswordSalt)) { return(null); } return(appUser); }
public async Task <IActionResult> Login(AppUserLoginDTO model) { if (ModelState.IsValid && !IsLogged()) { var appUser = await _userManager.FindByNameAsync(model.UserName); if (appUser != null) { var result = await _signInManager.PasswordSignInAsync(user : appUser, model.Password, model.RememberMe, false); if (result.Succeeded) { return(RedirectToAction("Index", "Home")); } } ModelState.AddModelError("", "Username or pass are invalid."); } return(View(model)); }
public async Task <ActionResult> Login(AppUserLoginDTO apUserLoginDTO) { try { var appUser = await _authService.Login(apUserLoginDTO); if (appUser == null) { return(Unauthorized("Kullanıcı adı veya şifre geçerli değil.")); } var accessToken = await _authService.CreateAccessToken(appUser); return(Ok(accessToken)); } catch (Exception ex) { return(Unauthorized(ex.Message)); } }
public async Task <AppUserDTO> Login(AppUserLoginDTO appUserLoginDto) { var appUser = await _userManager.FindByEmailAsync(appUserLoginDto.Email); if (appUser == null) { return(null); } var appUserResult = await _signInManager.CheckPasswordSignInAsync(appUser, appUserLoginDto.Password, false); if (appUserResult.Succeeded) { return(new AppUserDTO { DisplayName = appUser.DisplayName, Token = _jwtGenerator.CreateToken(appUser), UserName = appUser.UserName, Image = null }); } return(null); }
public async Task <IActionResult> Login(AppUserLoginDTO userLogin) { try { var user = await _userManager.FindByNameAsync(userLogin.UserName); var result = await _signInManager.CheckPasswordSignInAsync(user, userLogin.Password, false); if (result.Succeeded) { var appUser = await _userManager.Users.FirstOrDefaultAsync(u => u.NormalizedUserName == userLogin.UserName.ToUpper()); var userToReturn = _mapper.Map <AppUserLoginDTO>(appUser); return(Ok(GenerateJWToken(appUser).Result)); } return(Unauthorized()); } catch (Exception e) { return(StatusCode(StatusCodes.Status500InternalServerError, $"Banco Dados Falhou {e.Message}")); } }
public async Task <AppUser> CheckUserAsync(AppUserLoginDTO appUserLoginDTO) { return(await _genericDAL.GetAsync(x => x.UserName == appUserLoginDTO.UserName && x.Password == appUserLoginDTO.Password)); }