Example #1
0
        public ActionResult Login(AccountLoginRequest request)
        {
            if (request.CheckValid() != ReturnCode.Success)
            {
                LeStoreSession.ClearSession();
                this.ViewBag.Message = "Login not success";
                return(View());
            }

            var resLogin = service.AccountLogin(request);

            // if login success so save to session
            if (resLogin.Code == ReturnCode.Success)
            {
                this.Session["User"] = new UserSession()
                {
                    Account     = resLogin.Account,
                    permissions = resLogin.PermissionTypes
                };
                return(Redirect("admin"));
            }
            else
            {
                switch (resLogin.Code)
                {
                case ReturnCode.Account_NotExist:
                    this.ViewBag.MessageInfo = Resources_MSG.MSG_0000;
                    break;

                case ReturnCode.Fail:
                    this.ViewBag.MessageInfo = Resources_MSG.MSG_0001;
                    break;
                }
            }

            return(View());
        }
Example #2
0
 public ActionResult Logout()
 {
     LeStoreSession.ClearSession();
     return(Redirect("/"));
 }