Exemplo n.º 1
0
        public ActionResult Create(Manager model)
        {
            var jm = new JsonWithUIcallback();

            try
            {
                if (ModelState.IsValid)
                {
                    model.Password = ToolsHelper.Md5(model.Password);
                    model.AddTime  = DateTime.Now;

                    var bl = _bll.Insert(model) > 0;
                    jm.statusCode   = bl ? 200 : 300;
                    jm.message      = (bl ? KeyWordsHelper.CreateSuccess : KeyWordsHelper.CreateFailure);
                    jm.closeCurrent = bl;
                    jm.tabid        = bl ? "ManagerList" : "";
                }
                else
                {
                    jm.message = KeyWordsHelper.DataParameterError;
                }
            }
            catch (Exception ex)
            {
                ComToolsController.AddtxtLog(ex, "创建提交", EnumHelper.Nlog.Error.ToString());
                jm.statusCode   = 300;
                jm.message      = ex.ToString();
                jm.closeCurrent = true;
            }
            return(Json(jm));
        }
Exemplo n.º 2
0
        public ActionResult Create(ManagerRole model, string[] roles, string[] navs)
        {
            var jm = new JsonWithUIcallback();

            try
            {
                if (ModelState.IsValid)
                {
                    //其他修改
                    var resultid = _bll.Insert(model);

                    if (resultid > 0)
                    {
                        //获取具体权限内容
                        var rolelist = new List <Model.ManagerRoleValue>();
                        if (roles.Length > 0)
                        {
                            rolelist.AddRange(
                                roles.Select(role => role.Split('|')).Select(arrrole => new ManagerRoleValue
                            {
                                RoleId         = resultid,
                                ControllerName = arrrole[0],
                                ActionName     = arrrole[1]
                            }));
                        }
                        var bllrolevalue = new Dal.ManagerRoleValue();
                        bllrolevalue.InsertBatch(rolelist);

                        var navlist = new List <NavigationRoleValue>();
                        if (navs.Length > 0)
                        {
                            navlist.AddRange(
                                navs.Select(t => new NavigationRoleValue {
                                RoleId = resultid, ActionName = t
                            }));
                        }
                        var bllnavvalue = new Dal.NavigationRoleValue();
                        bllnavvalue.InsertBatch(navlist);
                    }

                    var bl = resultid > 0;
                    jm.statusCode   = bl ? 200 : 300;
                    jm.message      = (bl ? KeyWordsHelper.CreateSuccess : KeyWordsHelper.CreateFailure);
                    jm.closeCurrent = bl;
                    jm.tabid        = bl ? "ManagerRoleList" : "";
                }
                else
                {
                    jm.message = KeyWordsHelper.DataParameterError;
                }
            }
            catch (Exception ex)
            {
                ComToolsController.AddtxtLog(ex, "创建提交", EnumHelper.Nlog.Error.ToString());
                jm.statusCode   = 300;
                jm.message      = ex.ToString();
                jm.closeCurrent = true;
            }
            return(Json(jm));
        }
Exemplo n.º 3
0
        public ActionResult Delete(int?id)
        {
            var jm = new JsonWithUIcallback();

            try
            {
                var model = _bll.QueryToEnetity(p => p.Id == id);
                if (model == null)
                {
                    jm.message = KeyWordsHelper.DataisNo;
                }
                else if (model.Username == "admin")
                {
                    jm.message = "系统初始管理员禁止删除";
                }
                else
                {
                    var bl = _bll.Delete(model) > 0;
                    jm.statusCode = bl ? 200 : 300;
                    jm.message    = bl ? KeyWordsHelper.DeleteSuccess : KeyWordsHelper.DeleteFailure;
                }
            }
            catch (Exception ex)
            {
                ComToolsController.AddtxtLog(ex, "删除", EnumHelper.Nlog.Error.ToString());
                jm.message = KeyWordsHelper.DataHandleEx;
            }
            return(Json(jm));
        }
Exemplo n.º 4
0
        public ActionResult Create(Navigation model)
        {
            var jm = new JsonWithUIcallback();

            try
            {
                if (ModelState.IsValid)
                {
                    //其他修改
                    var bl = _bll.InsertAndUpdateCache(model);
                    jm.statusCode   = bl ? 200 : 300;
                    jm.message      = (bl ? KeyWordsHelper.CreateSuccess : KeyWordsHelper.CreateFailure);
                    jm.closeCurrent = bl;
                    jm.tabid        = bl ? "NavigationList" : "";
                }
                else
                {
                    jm.message = KeyWordsHelper.DataParameterError;
                }
            }
            catch (Exception ex)
            {
                ComToolsController.AddtxtLog(ex, "创建提交", EnumHelper.Nlog.Error.ToString());
                jm.statusCode   = 300;
                jm.message      = ex.ToString();
                jm.closeCurrent = true;
            }
            return(Json(jm));
        }
Exemplo n.º 5
0
        public ActionResult Edit(int id)
        {
            var jm = new JsonWithUIcallback();

            try
            {
                var model = _bll.QueryToEnetity(p => p.Id == id);
                if (model == null)
                {
                    jm.statusCode   = 300;
                    jm.message      = "不存在此信息";
                    jm.closeCurrent = true;
                    return(Json(jm));
                }

                ViewBag.ShowNav             = _bll.FindSortList();
                ViewBag.ControllerAndAction = AdminsControllerPermission.GetAllControllerAndActionByAssembly();


                return(View(model));
            }
            catch (Exception ex)
            {
                ComToolsController.AddtxtLog(ex, "编辑", EnumHelper.Nlog.Error.ToString());
                jm.statusCode   = 300;
                jm.message      = ex.ToString();
                jm.closeCurrent = true;
            }
            return(Json(jm));
        }
Exemplo n.º 6
0
        public ActionResult Delete(int id)
        {
            var jm = new JsonWithUIcallback();

            try
            {
                var model = _bll.QueryToEnetity(p => p.Id == id);
                if (model == null)
                {
                    jm.message = KeyWordsHelper.DataisNo;
                }
                else if (model.IsSystem == true || model.NavType == "System")
                {
                    jm.message = "系统内置项目禁止删除!";
                }
                else
                {
                    var bl = _bll.DeleteParentAndChilds(id);
                    jm.statusCode = bl ? 200 : 300;
                    jm.message    = bl ? KeyWordsHelper.DeleteSuccess : KeyWordsHelper.DeleteFailure;
                }
            }
            catch (Exception ex)
            {
                ComToolsController.AddtxtLog(ex, "删除", EnumHelper.Nlog.Error.ToString());
                jm.message = KeyWordsHelper.DataHandleEx;
            }
            return(Json(jm));
        }
Exemplo n.º 7
0
        public ActionResult BatchDelete(string delids)
        {
            var jm = new JsonWithUIcallback();

            try
            {
                if (string.IsNullOrEmpty(delids))
                {
                    jm.message = KeyWordsHelper.DataParameterError;
                }
                else
                {
                    var idintarr = ToolsHelper.StringToIntArray(delids);
                    var bl       = _bll.Delete(p => p.Id.In(idintarr) && p.Username != "admin") > 0;
                    jm.statusCode = bl ? 200 : 300;
                    jm.message    = bl ? KeyWordsHelper.DeleteSuccess : KeyWordsHelper.DeleteFailure;
                }
            }
            catch (Exception ex)
            {
                ComToolsController.AddtxtLog(ex, "批量删除", EnumHelper.Nlog.Error.ToString());
                jm.message = KeyWordsHelper.DataHandleEx;
            }
            return(Json(jm));
        }
Exemplo n.º 8
0
        public ActionResult Details(int id)
        {
            var jm = new JsonWithUIcallback();

            try
            {
                var model = _bll.QueryToEnetity(p => p.Id == id);
                if (model == null)
                {
                    jm.statusCode   = 300;
                    jm.message      = "不存在此信息";
                    jm.closeCurrent = true;
                    return(Json(jm));
                }
                return(View(model));
            }
            catch (Exception ex)
            {
                ComToolsController.AddtxtLog(ex, "预览数据", EnumHelper.Nlog.Error.ToString());
                jm.statusCode   = 300;
                jm.message      = ex.ToString();
                jm.closeCurrent = true;
            }
            return(Json(jm));
        }
Exemplo n.º 9
0
        public ActionResult Delete(int id)
        {
            var jm = new JsonWithUIcallback();

            try
            {
                var model = _bll.QueryToEnetity(p => p.Id == id);
                if (model == null)
                {
                    jm.message = KeyWordsHelper.DataisNo;
                }
                else if (model.Id == 1)
                {
                    jm.message = "此项目禁止删除";
                }
                else if (_bllManager.Exists(p => p.RoleId == model.Id))
                {
                    jm.message = "存在关联的管理员账户信息!禁止删除!";
                }
                else
                {
                    var bl = _bll.Delete(model) > 0;
                    jm.statusCode = bl ? 200 : 300;
                    jm.message    = bl ? KeyWordsHelper.DeleteSuccess : KeyWordsHelper.DeleteFailure;
                    //jm.tabid = bl ? "ManagerRoleList" : "";
                }
            }
            catch (Exception ex)
            {
                ComToolsController.AddtxtLog(ex, "删除", EnumHelper.Nlog.Error.ToString());
                jm.message = KeyWordsHelper.DataHandleEx;
            }
            return(Json(jm));
        }
Exemplo n.º 10
0
        public ActionResult Edit(int id)
        {
            var jm = new JsonWithUIcallback();

            try
            {
                var model = _bll.QueryToEnetity(p => p.Id == id);
                if (model == null)
                {
                    jm.statusCode   = 300;
                    jm.message      = "不存在此信息";
                    jm.closeCurrent = true;
                    return(Json(jm));
                }
                ViewBag.rolesvalues    = new Dal.ManagerRoleValue().QueryToList(p => p.RoleId == id);
                ViewBag.MyNavValueList = new Dal.NavigationRoleValue().QueryToList(p => p.RoleId == id);

                return(View(model));
            }
            catch (Exception ex)
            {
                ComToolsController.AddtxtLog(ex, "编辑", EnumHelper.Nlog.Error.ToString());
                jm.statusCode   = 300;
                jm.message      = ex.ToString();
                jm.closeCurrent = true;
            }
            return(Json(jm));
        }
Exemplo n.º 11
0
        public ActionResult LoginMin(Manager model)
        {
            var jm = new JsonWithUIcallback();

            try
            {
                var bll = new Dal.Manager();
                if (string.IsNullOrEmpty(model.Username) || string.IsNullOrEmpty(model.Password))
                {
                    jm.message = "请输入用户名和密码!";
                    return(Json(jm));
                }
                var md5Pwd  = ToolsHelper.Md5(model.Password);
                var manager = bll.QueryToEnetity(p => p.Username == model.Username && p.Password == md5Pwd);
                if (manager == null)
                {
                    jm.message = "账户密码错误!";
                    return(Json(jm));
                }
                //写入数据库日志
                var mlog = new ManagerLog
                {
                    UserId     = manager.Id,
                    UserName   = manager.Username,
                    ActionType = "Login",
                    AddTime    = DateTime.Now,
                    Remark     = "后台管理登录",
                    UserIp     = RequestHelper.GetIp()
                };
                new Dal.ManagerLog().Insert(mlog);

                //修改登录时间
                manager.LastLoginTime = DateTime.Now;
                bll.Update(manager);

                //写入session
                System.Web.HttpContext.Current.Session.Timeout = 20;
                System.Web.HttpContext.Current.Session[KeyWordsHelper.SessionManager] = manager;


                //写入cookie
                CookieHelper.Set("AdminName", model.Username, 1200);
                CookieHelper.Set("AdminPwd", md5Pwd, 1200);

                jm.statusCode = 200;
                jm.message    = "登录成功!";
                //jm.forward = "/Admins/Panel/";
                jm.closeCurrent = true;
                return(Json(jm));
            }
            catch (Exception ex)
            {
                ComToolsController.AddtxtLog(ex, model.Username + "登录", "Login");
                jm.message = "数据异常";
            }
            return(Json(jm));
        }
Exemplo n.º 12
0
        public ActionResult LoginTimeout()
        {
            var jm = new JsonWithUIcallback
            {
                statusCode = 301,
                message    = "后台登录会话超时!"
            };

            return(Json(jm, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 13
0
        public ActionResult NohavaRole()
        {
            var jm = new JsonWithUIcallback
            {
                statusCode = 300,
                message    = "您无此功能权限"
            };

            return(Json(jm, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 14
0
        public ActionResult Edit(Manager model)
        {
            var jm = new JsonWithUIcallback();

            try
            {
                if (!ModelState.IsValid)
                {
                    jm.message = KeyWordsHelper.DataParameterError;
                    return(Json(jm));
                }
                var oldModel = _bll.QueryToEnetity(p => p.Id == model.Id);
                if (oldModel == null)
                {
                    jm.statusCode   = 300;
                    jm.message      = "不存在此信息";
                    jm.closeCurrent = true;
                    return(Json(jm));
                }
                //事物处理过程开始
                if (!string.IsNullOrEmpty(model.Password))
                {
                    var pwd = ToolsHelper.Md5(model.Password);
                    oldModel.Password = pwd;
                }
                oldModel.Nickname    = model.Nickname;
                oldModel.RoleId      = model.RoleId;
                oldModel.IsLock      = model.IsLock;
                oldModel.IsSystem    = model.IsSystem;
                oldModel.Description = model.Description;
                //事物处理过程结束
                var bl = _bll.Update(oldModel) > 0;
                jm.statusCode   = bl ? 200 : 300;
                jm.message      = bl ? KeyWordsHelper.EditSuccess : KeyWordsHelper.EditFailure;
                jm.closeCurrent = bl;
                jm.tabid        = bl ? "ManagerList" : "";
            }
            catch (Exception ex)
            {
                ComToolsController.AddtxtLog(ex, "创建提交", EnumHelper.Nlog.Error.ToString());
                jm.statusCode   = 300;
                jm.message      = ex.ToString();
                jm.closeCurrent = true;
            }
            return(Json(jm));
        }
Exemplo n.º 15
0
        public ActionResult ChangePwd(string password)
        {
            var jm      = new JsonWithUIcallback();
            var manager = GetAdminsInfo();

            manager.Password = ToolsHelper.Md5(password);
            var bl = new Dal.Manager().Update(manager) > 0;

            jm.statusCode   = bl ? 200 : 300;
            jm.message      = "修改成功";
            jm.closeCurrent = bl;

            //重置账户密码
            Session[KeyWordsHelper.SessionManager] = null;
            CookieHelper.Remove("AdminName");
            CookieHelper.Remove("AdminPwd");

            return(Json(jm));
        }
Exemplo n.º 16
0
        public ActionResult Edit(Navigation model)
        {
            var jm = new JsonWithUIcallback();

            try
            {
                if (!ModelState.IsValid)
                {
                    jm.message = KeyWordsHelper.DataParameterError;
                    return(Json(jm));
                }
                var oldModel = _bll.QueryToEnetity(p => p.Id == model.Id);
                if (oldModel == null)
                {
                    jm.statusCode   = 300;
                    jm.message      = "不存在此信息";
                    jm.closeCurrent = true;
                    return(Json(jm));
                }
                //事物处理过程开始


                //事物处理过程结束
                var bl = _bll.UpdateParentAndChilds(model);
                jm.statusCode   = bl ? 200 : 300;
                jm.message      = bl ? KeyWordsHelper.EditSuccess : KeyWordsHelper.EditFailure;
                jm.closeCurrent = bl;
                jm.tabid        = bl ? "NavigationList" : "";
            }
            catch (Exception ex)
            {
                ComToolsController.AddtxtLog(ex, "创建提交", EnumHelper.Nlog.Error.ToString());
                jm.statusCode   = 300;
                jm.message      = ex.ToString();
                jm.closeCurrent = true;
            }
            return(Json(jm));
        }
Exemplo n.º 17
0
        public ActionResult Edit(ManagerRole model, string[] roles, string[] navs)
        {
            var jm = new JsonWithUIcallback();

            try
            {
                if (!ModelState.IsValid)
                {
                    jm.message = KeyWordsHelper.DataParameterError;
                    return(Json(jm));
                }
                var oldModel = _bll.QueryToEnetity(p => p.Id == model.Id);
                if (oldModel == null)
                {
                    jm.statusCode   = 300;
                    jm.message      = "不存在此信息";
                    jm.closeCurrent = true;
                    return(Json(jm));
                }
                //事物处理过程开始

                oldModel.DepartmentID = model.DepartmentID;
                oldModel.IsSystem     = model.IsSystem;
                oldModel.RoleName     = model.RoleName;
                oldModel.SortId       = model.SortId;

                //获取具体权限内容
                var rolelist = new List <Model.ManagerRoleValue>();
                if (roles.Length > 0)
                {
                    rolelist.AddRange(roles.Select(role => role.Split('|')).Select(arrrole => new ManagerRoleValue
                    {
                        RoleId         = oldModel.Id,
                        ControllerName = arrrole[0],
                        ActionName     = arrrole[1]
                    }));
                }
                //获取具体栏目显示
                var navlist = new List <NavigationRoleValue>();
                if (navs != null && navs.Length > 0)
                {
                    navlist.AddRange(navs.Select(t => new NavigationRoleValue {
                        RoleId = oldModel.Id, ActionName = t
                    }));
                }
                var resultbl = _bll.Update(oldModel) > 0;
                if (resultbl)
                {
                    var bllrolevalue = new Dal.ManagerRoleValue();
                    bllrolevalue.Delete(p => p.RoleId == oldModel.Id);
                    bllrolevalue.InsertBatch(rolelist);
                    var bllnavvalue = new Dal.NavigationRoleValue();
                    bllnavvalue.Delete(p => p.RoleId == oldModel.Id);
                    bllnavvalue.InsertBatch(navlist);
                }
                //事物处理过程结束
                var bl = resultbl;
                jm.statusCode   = bl ? 200 : 300;
                jm.message      = bl ? KeyWordsHelper.EditSuccess : KeyWordsHelper.EditFailure;
                jm.closeCurrent = bl;
                jm.tabid        = bl ? "ManagerRoleList" : "";
            }
            catch (Exception ex)
            {
                ComToolsController.AddtxtLog(ex, "创建提交", EnumHelper.Nlog.Error.ToString());
                jm.statusCode   = 300;
                jm.message      = ex.ToString();
                jm.closeCurrent = true;
            }
            return(Json(jm));
        }