Exemplo n.º 1
0
        public ActionResult Modify(int id, FormCollection form)
        {
            Response _resp = new Core.Types.Response();
            var      _user = userManager.Find(id);

            if (TryUpdateModel(_user, new string[] { "RoleID", "Name", "Sex", "Email" }))
            {
                if (_user == null)
                {
                    _resp.Code    = 0;
                    _resp.Message = "用户不存在,可能已被删除,请刷新后重试";
                }
                else
                {
                    if (_user.Password != form["Password"].ToString())
                    {
                        _user.Password = Security.Sha256(form["Password"].ToString());
                    }
                    _resp = userManager.Update(_user);
                }
            }
            else
            {
                _resp.Code    = 0;
                _resp.Message = General.GetModelErrorString(ModelState);
            }
            return(Json(_resp));
        }
Exemplo n.º 2
0
        public JsonResult AddJson(AddAdminViewModel addMin)
        {
            Response _res = new Core.Types.Response();

            if (ModelState.IsValid)
            {
                if (adminManger.HasAccounts(addMin.Accounts))
                {
                    _res.Code    = 0;
                    _res.Message = "账号已存在";
                }
                else
                {
                    Administrator _admin = new Administrator()
                    {
                        Accounts   = addMin.Accounts,
                        CreateTime = DateTime.Now,
                        Password   = Security.Sha256(addMin.Password)
                    };
                    _res = adminManger.Add(_admin);
                }
            }
            else
            {
                _res.Code    = 0;
                _res.Message = General.GetModelErrorString(ModelState);
            }
            return(Json(_res));
        }
Exemplo n.º 3
0
        public JsonResult DeleteJson(List <int> ids)
        {
            int      _total          = ids.Count;
            Response _res            = new Core.Types.Response();
            int      _currentAdminID = int.Parse(Session["AdminID"].ToString());

            if (ids.Contains(_currentAdminID))
            {
                ids.Remove(_currentAdminID);
            }
            _res = adminManager.Delete(ids);
            if (_res.Code == 1 && _res.Data < _total)
            {
                _res.Code    = 2;
                _res.Message = "共提交删除" + _total + "名管理员,实际删除" + _res.Data + "名管理员。\n原因:不能删除当前登录的账号";
            }
            else if (_res.Code == 2)
            {
                _res.Message = "共提交删除" + _total + "名管理员,实际删除" + _res.Data + "名管理员。";
            }
            return(Json(_res));
        }