Example #1
0
        public ActionResult Index(LoginModel model)
        {
            var passwordHash = model.Password.GetHashString();
            var loginStatus  = _authCommonService.Login(model.Email, passwordHash);

            if (loginStatus.IsSuccess)
            {
                var webUser = new WebUser
                {
                    UserId       = loginStatus.Value.Id,
                    Email        = loginStatus.Value.Email,
                    Roles        = loginStatus.Value.Roles,
                    IsAuthorized = true
                };
                HttpContext.Session["UserSession"] = webUser;
                if (model.IsRemember)
                {
                    Response.Cookies.Add(new HttpCookie("UserData")
                    {
                        Value = AuthCommonService.Encrypt(new LoginModel
                        {
                            Email    = model.Email,
                            Password = passwordHash
                        }),
                        Expires = DateTime.Now.AddDays(7)
                    });
                }

                var returnUrl = HttpContext.Request.UrlReferrer?.AbsoluteUri.Replace("/Admin/Home/Index?returnUrl=", "");
                return(Redirect(returnUrl));
            }
            return(View(new LoginModel()));
        }
Example #2
0
        public ActionResult Index(string returnUrl)
        {
            var user = new WebUser();

            if (user.IsAdmin)
            {
                return(RedirectToAction("Index", "Dashboard"));
            }
            if (!(Session["UserSession"] is LoginModel))
            {
                var data = Request.Cookies["UserData"];
                if (data != null)
                {
                    var model = AuthCommonService.Decrypt(data.Value);
                    if (model != null)
                    {
                        var loginStatus = _authCommonService.Login(model.Email, model.Password);
                        if (loginStatus.IsSuccess)
                        {
                            var webUser = new WebUser
                            {
                                UserId       = loginStatus.Value.Id,
                                Email        = loginStatus.Value.Email,
                                Roles        = loginStatus.Value.Roles,
                                IsAuthorized = true
                            };
                            HttpContext.Session["UserSession"] = webUser;
                            //var sreturnUrl = HttpContext.Request.UrlReferrer?.AbsoluteUri;
                            if (!string.IsNullOrEmpty(returnUrl))
                            {
                                return(Redirect(returnUrl));
                            }
                            return(RedirectToAction("Index"));
                        }
                        LogOut();
                    }
                }
            }
            return(View(new LoginModel()));
        }