Example #1
0
 public ActionResult LoginForm(string returnUrl)
 {
     var model = new LoginModel { ReturnUrl = returnUrl };
     return PartialView("Login/_Login", model);
 }
Example #2
0
        public JsonResult LoginForm(LoginModel model)
        {
            if (ModelState.IsValid)
            {
                var response = _userServices.Login(model);
                if (response.Success)
                {
                    SetSuccessMessage(LocalizedResourceServices.T("AdminModule:::Account:::Messages:::LoginSuccess:::Login successfully."));
                }
                return Json(response);
            }

            return Json(new ResponseModel
            {
                Success = false,
                Message = GetFirstValidationResults(ModelState).Message
            });
        }
Example #3
0
        /// <summary>
        /// Login method
        /// </summary>
        /// <param name="model">the login model</param>
        /// <returns></returns>
        public ResponseModel Login(LoginModel model)
        {
            var user = GetUser(model.Email);
            if (user != null)
            {
                if (user.StatusEnums == UserEnums.StatusEnums.Active && user.Password.Equals(model.Password))
                {
                    if (model.RememberMe)
                    {
                        var authenticationTicket = new FormsAuthenticationTicket(
                            1,
                            user.Email,
                            DateTime.Now,
                            DateTime.Now.AddYears(1),
                            model.RememberMe,
                            user.Email,
                            "/"
                            );

                        //encrypt the ticket and add it to a cookie
                        var cookie = new HttpCookie(FormsAuthentication.FormsCookieName, FormsAuthentication.Encrypt(authenticationTicket));
                        HttpContext.Current.Response.Cookies.Add(cookie);
                    }

                    FormsAuthentication.SetAuthCookie(Convert.ToString(user.Email), true);
                    WorkContext.CurrentUser = user;

                    user.LastLogin = DateTime.Now;
                    Update(user);
                    var urlHelper = new UrlHelper(HttpContext.Current.Request.RequestContext);
                    return new ResponseModel
                        {
                            Success = true,
                            Message = _localizedResourceServices.T("AdminModule:::Users:::Messages:::LoginSuccessfully:::Login succesfully"),
                            Data = string.IsNullOrEmpty(model.ReturnUrl) ? urlHelper.Action("LoginSuccess", "Account") : model.ReturnUrl
                        };
                }
            }
            return new ResponseModel
                {
                    Success = false,
                    Message = _localizedResourceServices.T("AdminModule:::Users:::ValidationMessages:::InvalidUserPassword:::Invalid email or password. Please try again.")
                };
        }