public ActionResult Login(Models.Account.LoginViewModel model, string returnUrl) { if (!ModelState.IsValid) { return(View(model)); } Uzytkownik user = new Uzytkownik() { Login = model.Login, Haslo = model.Password }; user = Auth.Repository.GetUserDetails(user); if (user != null && user != default(Uzytkownik)) { /*FormsAuthentication.SetAuthCookie(model.Login, false); * * var authTicket = new FormsAuthenticationTicket(1, user.Login, DateTime.Now, DateTime.Now.AddMinutes(20), false, $"{user.Id}"); * string encryptedTicket = FormsAuthentication.Encrypt(authTicket); * var authCookie = new HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket); * HttpContext.Response.Cookies.Add(authCookie);*/ Auth.Repository.LogIn(HttpContext.Response, user); return(RedirectToAction("Index", "Home")); } else { ModelState.AddModelError("", "Podano niepoprawne dane."); return(View(model)); } }
public async Task <SignInResult> LoginAsync(Models.Account.LoginViewModel model) { return(await _signInManager.PasswordSignInAsync( model.Username, model.Password, model.RememberMe, false)); }
public IActionResult Login(string returnUrl) { try { var model = new Models.Account.LoginViewModel { ReturnUrl = returnUrl }; return(View(model)); } catch (Exception ex) { return(RedirectToAction(nameof(HomeController.Error), "Home")); } }
public async Task <IActionResult> Login(Models.Account.LoginViewModel model) { try { ResultBundle result = ResultBundle.Failed(); if (ModelState.IsValid) { result = await model.Login(_db); if (result.IsSuccessful) { var selectedProperty = from property in result.UserData.GetType().GetProperties() where property.Name == "RoleId" select property.GetValue(result.UserData, null); int s = 0; foreach (var file in selectedProperty) { s = (Int32)file; } string Rolename = _db.Roles.FirstOrDefault(x => x.RoleId == s).Rolename; var userClaims = new List <Claim> { new Claim(ClaimTypes.Name, model.EmailAddress), new Claim(ClaimTypes.Role, Rolename) }; var principal = new ClaimsPrincipal(new ClaimsIdentity(userClaims, "local")); await HttpContext.Authentication.SignInAsync("MyCookieMiddlewareInstance4", principal); if (Url.IsLocalUrl(model.ReturnUrl)) { return(Redirect(model.ReturnUrl)); } else { return(RedirectToAction("index", "Home")); } } else { result.AddMessage("نام کاربری یا رمز عبور صحیح نمی باشد، لطفا مجددا تلاش نمایید"); } } else { result.AddMessage("اطاعات را وارد نمایید"); } ViewBag.errorMessage = result.FormattedMessages; return(View()); } catch (Exception ex) { return(RedirectToAction(nameof(HomeController.Error), "Home")); } }