示例#1
0
 public ActionResult Add(M_Manage M_Manage)
 {
     M_Manage.Password = OneWayEncryption.SHA256(M_Manage.Password);
     M_Manage.AddTime  = DateTime.Now;
     this.Entity.M_Manage.Add(M_Manage);
     this.Entity.SaveChanges();
     return(this.Succeed("操作成功"));
 }
示例#2
0
        public ActionResult Edit(M_Manage M_Manage)
        {
            var baseM_Manage = this.Entity.M_Manage.FirstOrDefault(o => o.ID == M_Manage.ID);

            if (baseM_Manage == null)
            {
                return(this.Error("数据不存在"));
            }
            if (!M_Manage.Password.IsNullOrEmpty())
            {
                M_Manage.Password = OneWayEncryption.SHA256(M_Manage.Password);
            }
            else
            {
                M_Manage.Password = baseM_Manage.Password;
            }

            baseM_Manage = this.Request.ConvertRequestToModel <M_Manage>(baseM_Manage, M_Manage);

            this.Entity.SaveChanges();
            return(this.Succeed("操作成功"));
        }
示例#3
0
        public JsonResult Login(M_Manage M_Manage)
        {
            var AjaxResult = new AjaxResult();

            if (M_Manage.UserName.IsNullOrEmpty() || M_Manage.Password.IsNullOrEmpty())
            {
                AjaxResult.IsSuccess = false;
                AjaxResult.Message   = "请输入账号或密码";
                return(ToJson(AjaxResult));
            }

            #region 登录认证
            string EncryptText  = OneWayEncryption.SHA256(M_Manage.Password);
            var    baseM_Manage = this.Entity.M_Manage.Where(o => o.UserName == M_Manage.UserName && o.Password == EncryptText).FirstOrDefault();
            if (baseM_Manage == null)
            {
                AjaxResult.IsSuccess = false;
                AjaxResult.Message   = "账号或密码错误,请重新输入";
                return(ToJson(AjaxResult));
            }
            if (baseM_Manage.State != State.Normal)
            {
                AjaxResult.IsSuccess = false;
                AjaxResult.Message   = "账号被锁定,请联系管理员";
                return(ToJson(AjaxResult));
            }
            #endregion

            #region 保存登录认证
            var ManageClientDataModel = new ManageClientDataModel()
            {
                ID = baseM_Manage.ID.ToString(),
            };
            this.ClientHook.SetModel(ManageClientDataModel, DateTime.Now.AddDays(1));
            #endregion

            return(ToJson(AjaxResult));
        }
示例#4
0
        public BaseController()
        {
            this.Entity = DBContextFactory.GetDBContext();
            //取得当前管理员
            var ManageClientDataModel = ClientHook.GetModel();

            if (ManageClientDataModel != null)
            {
                int ManageID = int.Parse(ManageClientDataModel.ID);
                this.CurrentManage = this.Entity.M_Manage.Where(o => o.ID == ManageID).FirstOrDefault();
            }

            //授权
            if (this.CurrentManage != null)
            {
                if (!CurrentManage.RoleIDs.IsNullOrEmpty())
                {
                    var   RoleIDsStr = CurrentManage.RoleIDs.Split(',');
                    int[] RoleIDs    = Array.ConvertAll <string, int>(RoleIDsStr, delegate(string s) { return(int.Parse(s)); });
                    if (RoleIDs.Length > 0)
                    {
                        var M_RoleList = Entity.M_Role.Where(o => RoleIDs.Contains(o.ID)).ToList();
                        if (M_RoleList.Count > 0)
                        {
                            var   MenuIDsList    = M_RoleList.Select(o => o.MenuIDs).ToList();
                            var   MenuIDsListStr = string.Join(",", MenuIDsList);
                            var   MenuIDsStr     = MenuIDsListStr.Split(',');
                            int[] MenuIDs        = Array.ConvertAll <string, int>(MenuIDsStr, delegate(string s) { return(int.Parse(s)); });
                            MenuTree = Entity.M_Menu.Where(o => MenuIDs.Contains(o.ID)).ToList();
                        }
                    }
                }
            }
            MenuTree = Entity.M_Menu.ToList();

            this.ViewBag.Entity   = Entity;
            this.ViewBag.MenuTree = MenuTree;
        }
示例#5
0
        public ActionResult TableList(M_Manage M_Manage)
        {
            List <M_Manage> M_ManageList = this.Entity.M_Manage.AsNoTracking().OrderByDescending(o => o.ID).ToList();

            return(this.ToTableJson(M_ManageList));
        }