public async Task <IActionResult> GirisYap(AppUserSignInModel model) { if (ModelState.IsValid) { var user = await _userManager.FindByNameAsync(model.UserName); if (user != null) { var identityResult = await _signInManager.PasswordSignInAsync(model.UserName, model.Password, model.RememberMe, false); if (identityResult.Succeeded) { //HttpContext.Response.Cookies.Append("","",) var roller = await _userManager.GetRolesAsync(user); if (roller.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)); //Eğer giriş yaptıgımızda hata alırsak yanlıs girilme durumunda //tekrar Index e gitmeli model (hatalar orda gösterilme }
public async Task <IActionResult> SignIn(AppUserSignInModel model) { if (ModelState.IsValid) { var user = await _userManager.FindByNameAsync(model.Username); if (user != null) { var identityResult = await _signInManager.PasswordSignInAsync(model.Username, model.Password, model.RememberMe, false); if (identityResult.Succeeded) { var roles = await _userManager.GetRolesAsync(user); if (roles.Contains("Admin")) { return(RedirectToAction("Index", "Home", new { area = "Admin" })); } else { return(RedirectToAction("Index", "Home", new { area = "Member" })); } } } ModelState.AddModelError("", "Invalid username or password"); } return(View("Index", model)); }
public async Task <IActionResult> GirisYap(AppUserSignInModel model) { if (ModelState.IsValid) { var user = await _userManager.FindByNameAsync(model.UserName); if (user != null) { var identityResult = await _signInManager.PasswordSignInAsync(model.UserName, model.Password, model.RememberMe, false); if (identityResult.Succeeded) { var roller = await _userManager.GetRolesAsync(user); //rollerin hepsini aldık ve roller admin içeriyorsa onu admin areasına gönderdik.İçermiyorsa membera yolladık. if (roller.Contains("Admin")) { return(RedirectToAction("Index", "Home", new { area = "Admin" })); } else { return(RedirectToAction("Index", "Home", new { area = "Member" })); } } //kullanıcı adı kayıtlı olanlar arasında yoksa kullanıcı bulunamadı demek yerine böyle bir mesaj verdik. } ModelState.AddModelError("", "Kullanıcı adı veya şifre hatalı"); } return(View("Index", model)); }
public async Task <IActionResult> Login(AppUserSignInModel model) { if (ModelState.IsValid) { var user = await _userManager.FindByNameAsync(model.UserName); if (user != null) { if (!await _userManager.IsEmailConfirmedAsync(user)) { ModelState.AddModelError("", "Lütfen email hesabınıza gelen link ile üyeliğinizi onaylayın."); return(View("Index", model)); } var identityResult = await _signInManager.PasswordSignInAsync(model.UserName, model.Password, model.RememberMe, false); if (identityResult.Succeeded) { var roles = await _userManager.GetRolesAsync(user); if (roles.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(AppUserSignInModel model) { if (await _authApiService.SignIn(model)) { return(RedirectToAction("Index", "Blog", new { @area = "Admin" })); } return(View()); }
public async Task <bool> SignIn(AppUserSignInModel model) { var jsonData = JsonConvert.SerializeObject(model); var stringContent = new StringContent(jsonData, Encoding.UTF8, "application/json"); var responseMessage = await _httpClient.PostAsync("SignIn", stringContent); if (responseMessage.IsSuccessStatusCode) { var accessToken = JsonConvert.DeserializeObject <AccessToken>(await responseMessage.Content.ReadAsStringAsync()); _httpContextAccessor.HttpContext.Session.SetString("token", accessToken.Token); return(true); } return(false); }
public async Task <IActionResult> SignIn(AppUserSignInModel model) { if (!ModelState.IsValid) { return(View(model)); } var user = await _userManager.FindByNameAsync(model.Username); if (user == null) { ModelState.AddModelError(string.Empty, "Kullanıcı adı ya da şifreniz hatalıdır."); return(View(model)); } /* * isPersistent : Beni hatırla. Cookie * lockOutOnFailure: belirlenen miktarda yanlış giriş sonucu hesabı kilitleme. */ var result = await _signInManager.PasswordSignInAsync(user, model.Password, model.RememberMe, false); if (!result.Succeeded) { ModelState.AddModelError(string.Empty, "Kullanıcı adı ya da şifreniz hatalıdır."); return(View(model)); } var roles = await _userManager.GetRolesAsync(user); if (roles.Contains(RoleInfo.Admin)) { return(RedirectToAction("Index", "Home", new { area = RoleInfo.Admin })); } if (roles.Contains(RoleInfo.Member)) { return(RedirectToAction("Index", "Home", new { area = RoleInfo.Member })); } return(View(model)); }
public async Task <IActionResult> GirisYap(AppUserSignInModel appUserSignInModel) { if (ModelState.IsValid) { var user = await _userManager.FindByNameAsync(appUserSignInModel.UserName); if (user != null) { var ıdentityResult = await _signInManager.PasswordSignInAsync(appUserSignInModel.UserName, appUserSignInModel.Password, false, false); if (ıdentityResult.Succeeded) { var roller = await _userManager.GetRolesAsync(user); if (roller.Contains("Admin")) { return(RedirectToAction("Index", "Admin")); } } } } return(View()); }
public IActionResult SignIn() { var model = new AppUserSignInModel(); return(View(model)); }