Esempio n. 1
0
        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));
            }
        }
Esempio n. 2
0
 public async Task <SignInResult> LoginAsync(Models.Account.LoginViewModel model)
 {
     return(await _signInManager.PasswordSignInAsync(
                model.Username,
                model.Password,
                model.RememberMe,
                false));
 }
Esempio n. 3
0
 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"));
     }
 }
Esempio n. 4
0
        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"));
            }
        }