/// <summary>
 /// 退出系统,注销当前用户
 /// </summary>
 /// <returns></returns>
 public JsonResult LogOut()
 {
     ExtResult result = new ExtResult();
     try
     {
         Session.RemoveAll();
         result.success = true;
         result.msg = "您已退出系统";
     }
     catch (Exception ex)
     {
         Log.Error(ex);
     }
     return Json(result, "text/html", JsonRequestBehavior.AllowGet);
 }
        /// <summary>
        /// 推出登陆
        /// </summary>
        /// <returns></returns>
        public JsonResult TimeOut()
        {
            ExtResult result = new ExtResult();
            try
            {
                Session.RemoveAll();
                result.success = true;
                result.msg = "登陆超时,请您重新登陆";
                result.timeout = true;
            }
            catch (Exception ex)
            {
                Log.Error(ex);
            }
            return Json(result, "text/html", JsonRequestBehavior.AllowGet);

        }
 public JsonResult UpdateUser(Manager user)
 {
     ExtResult result = new ExtResult();
     try
     {
         ManagerRepository.getInstance().Update(user);
         result.success = true;
         if (result.success)
         {
             Session.RemoveAll();
             Session.Add("CurrentManager", user);
         }
     }
     catch (Exception ex)
     {
         Log.Error(ex);
     }
     return Json(result, "text/html", JsonRequestBehavior.AllowGet);
 }
        public JsonResult Login(string Account, string pwd)
        {
            ExtResult result = new ExtResult();
            try
            {
                Manager manager = ManagerRepository.getInstance().getByAccount(Account);
                if (manager == null)
                {
                    result.msg = "该管理员不存在";
                    result.success = false;
                    return Json(result, JsonRequestBehavior.AllowGet);
                }

                if (manager.role.Name != "Administrator")
                {
                    result.msg = "该管理员不存在";
                    result.success = false;
                    return Json(result, JsonRequestBehavior.AllowGet);
                }

                if (DES.DESEnCode(pwd, DES.key).Equals(manager.Pwd))
                {
                    Session.Add("CurrentManager", manager);
                    result.success = true;
                }
                else
                {
                    result.success = false;
                    result.msg = "密码错误";
                }

            }
            catch (Exception ex)
            {
                Log.Error(ex);
            }
            return Json(result, JsonRequestBehavior.AllowGet);
        }
 public JsonResult Delete(int id)
 {
     ExtResult result = new ExtResult();
     try
     {
         Manager manager = ManagerRepository.getInstance().getById(id);
         ManagerRepository.getInstance().Delete(manager);
         result.success = true;
     }
     catch (Exception ex)
     {
         Log.Error(ex);
     }
     return Json(result, "text/html", JsonRequestBehavior.AllowGet);
 }
 public JsonResult UpdatePwd(String OldPwd, String NewPwd)
 {
     ExtResult result = new ExtResult();
     try
     {
         Manager user = Session["CurrentManager"] as Manager;
         if (user.Pwd.Equals(DES.DESEnCode(OldPwd, DES.key)))
         {
             user.Pwd = DES.DESEnCode(NewPwd, DES.key);
             ManagerRepository.getInstance().Update(user);
             result.success = true;
             if (result.success)
             {
                 Session.Add("CurrentManager", user);
                 result.success = true;
             }
             else
             {
                 result.success = false;
                 result.msg = "密码修改失败,请联系管理员";
             }
         }
         else
         {
             result.success = false;
             result.msg = "原始密码错误,请重试...";
         }
     }
     catch (Exception ex)
     {
         Log.Error(ex);
     }
     return Json(result, "text/html", JsonRequestBehavior.AllowGet);
 }
        public JsonResult Save(String Account, String Pwd, int roleId)
        {
            ExtResult result = new ExtResult();
            try
            {
                Manager tempManager = ManagerRepository.getInstance().getByAccount(Account);
                if (tempManager != null)
                {
                    result.success = false;
                    result.msg = "该账号已经存在";
                    return Json(result, "text/html", JsonRequestBehavior.AllowGet);
                }
                tempManager = new Manager();
                tempManager.Account = Account;
                tempManager.Pwd = DES.DESEnCode(Pwd, DES.key);
                tempManager.role = RoleRepository.getInstance().GetById(roleId);
                ManagerRepository.getInstance().Save(tempManager);
                result.success = true;

            }
            catch (Exception ex)
            {
                Log.Error(ex);
            }
            return Json(result, "text/html", JsonRequestBehavior.AllowGet);
        }