public JsonResult Login(AccountDTO.LoginModel model)
        {
            if (!ModelState.IsValid)
                return ModelState.GetFirstErrorMessageResult();


            var js = new AjaxResult() { Success = true, Message = "登录成功" };
            var entity = userPrivoder.CheckLogin(model.Source);
            if (entity == null)
            {
                js.Success = false;
                js.Message = "用户名或密码错误";
            }
            else
            {
                if (entity.Name != model.LoginName || entity.Password != model.LoginPwd)
                {
                    js.Success = false;
                    js.Message = "用户名或密码错误";
                }
                else
                {
                    this.Authent.SetAuth(entity.Id, model.IsRemenberMe);
                }
            }
            return Json(js);
        }
        public JsonResult Save(SysFunctionDTO.SaveModel model)
        {
            AjaxResult js = new AjaxResult();
            if (!ModelState.IsValid)
            {
                return ModelState.GetFirstErrorMessageResult();
            }

            if (model.Id == 0)
            {
                model.Source.Create = DateTime.Now;
                model.Source.IsValid = 1;
                model.Source.UserId = 1;
                sysfunctionPrivoder.Add(model.Source);
            }
            else
            {
                sysfunctionPrivoder.Update(c => c.Id == model.Id, c => new SysFunctionInfo()
                {
                    Name = model.Name,
                    Style = model.Style,
                    Area = model.Area,
                    Action = model.Action,
                    Controller = model.Controller,
                    IsMenu = model.Source.IsMenu
                });
            }
            js.Success = true;
            js.Message = "操作成功";
            return Json(js);
        }
        public JsonResult Del(int id)
        {
            if (id == 0)
            {
                ModelState.AddModelError("9", "参数错误");
                return ModelState.GetFirstErrorMessageResult();
            }

            var iret = userPrivoder.Delete(c => c.Id == id);
            var js = new AjaxResult()
            {
                Success = true,
                Message = "操作成功!"
            };

            if (iret == 0)
            {
                js.Success = false;
                js.Message = "操作失败";
            }
            return Json(js);
        }
        public JsonResult SavePri(int Id, IList<int> Ids)
        {
            var tag = roleFunctionPrivoder.BeginTransaction(() =>
             {
                 roleFunctionPrivoder.Delete(c => c.RoleId == Id);
                 foreach (var item in Ids)
                 {
                     roleFunctionPrivoder.Add(new RoleFunctionInfo()
                     {
                         FnId = item,
                         RoleId = Id
                     });
                 }
             });

            var js = new AjaxResult();
            if (tag)
            {
                js.Success = true;
                js.Message = "操作成功";
            }
            else
            {
                js.Success = false;
                js.Message = "操作失败";
            }
            return Json(js);
        }
        public JsonResult Save(SysUserDTO.SaveModel model)
        {
            if (!ModelState.IsValid)
                return ModelState.GetFirstErrorMessageResult();

            var iret = 0;
            if (model.Id == 0)
            {
                //验证用户名称是否存在
                if (userPrivoder.Count(c => c.Name == model.Name) > 0)
                {
                    ModelState.AddModelError("0", "用户名已存在");
                    return ModelState.GetFirstErrorMessageResult();
                }
                model.Source.Statue = (int)UserStatue.Success;
                var ioret = userPrivoder.Add(model.Source);
                iret = Convert.ToInt32(ioret.Id);
            }
            else
            {
                iret = userPrivoder.Update(c => c.Id == model.Id, c => new SysUserInfo()
                {
                    RealName = model.RealName,
                    Tel = model.Tel,
                    Statue = model.Statue,
                    RoleId = model.RoleId
                });
            }


            var js = new AjaxResult()
            {
                Success = true,
                Message = "操作成功!"
            };

            if (iret == 0)
            {
                js.Success = false;
                js.Message = "操作失败";
            }

            return Json(js);
        }