Exemple #1
0
        public CommonRtnEntity Add([FromBody] InRoleInfo info)
        {
            IRoleInfoServices services = new RoleInfoServices();

            int result = 0;

            RoleInfo roleInfo = info.Info;

            //编辑
            if (roleInfo.ID > 0)
            {
                roleInfo.UpdateTime = DateTime.Now;
                services.Update(roleInfo);
                result = roleInfo.ID;
            }
            else
            {
                result = services.Add(roleInfo);
            }

            CommonRtnEntity rtnInfo = new CommonRtnEntity()
            {
                Success = result > 0,
                Data    = result,
                Message = result > 0 ? "添加成功!" : "添加失败!"
            };

            return(rtnInfo);
        }
Exemple #2
0
 /// <summary>
 /// Get Role List from DB
 /// </summary>
 /// <returns></returns>
 public ActionResult GetRoleList(Security_Role_Model qModel)
 {
     try
     {
         var count = 0;
         var riSvg = new RoleInfoServices();
         var list  = riSvg.GetRoleList(qModel, out count);
         return(Json(new NBCMSResultJson
         {
             Status = StatusType.OK,
             Data = new
             {
                 total = list.Count,
                 rows = list
             }
         }));
     }
     catch (Exception ex)
     {
         NBCMSLoggerManager.Fatal(ex.Message);
         NBCMSLoggerManager.Fatal(ex.StackTrace);
         NBCMSLoggerManager.Error("");
         return(Json(new NBCMSResultJson
         {
             Status = StatusType.Exception,
             Data = ex.Message
         }));
     }
 }
Exemple #3
0
        public ActionResult DeleteRole(Security_Role_Model model)
        {
            try
            {
                if (model == null)
                {
                    return(Json(new NBCMSResultJson
                    {
                        Status = StatusType.Error,
                        Data = "Request is illegal!"
                    }));
                }

                if (model.Role_GUID == null)
                {
                    return(Json(new NBCMSResultJson
                    {
                        Status = StatusType.Error,
                        Data = "Request paramter is null!"
                    }));
                }

                string             cookis      = Request[ConfigurationManager.AppSettings["userInfoCookiesKey"]];
                var                serializer  = new JavaScriptSerializer();
                string             decCookies  = CryptTools.Decrypt(cookis);
                User_Profile_Model curUserInfo = serializer.Deserialize(decCookies, typeof(User_Profile_Model)) as User_Profile_Model;
                RoleInfoServices   uiSvr       = new RoleInfoServices();

                if (uiSvr.DeleteRole(model))
                {
                    return(Json(new NBCMSResultJson
                    {
                        Status = StatusType.OK,
                        Data = "Successfully delete role"
                    }));
                }
                else
                {
                    return(Json(new NBCMSResultJson
                    {
                        Status = StatusType.Error,
                        Data = "faile to delete role"
                    }));
                }
            }
            catch (Exception ex)
            {
                NBCMSLoggerManager.Fatal(ex.Message);
                NBCMSLoggerManager.Fatal(ex.StackTrace);
                NBCMSLoggerManager.Error("");
                return(Json(new NBCMSResultJson
                {
                    Status = StatusType.Exception,
                    Data = ex.Message
                }));
            }
        }
        public ActionResult UpdateRoleInUser(String User_Guid)
        {
            try {
                var sRoleses = Request["ArrRoles[]"];
                if (string.IsNullOrEmpty(User_Guid))
                {
                    return(Json(new NBCMSResultJson {
                        Status = StatusType.Error,
                        Data = "Request is illegal!"
                    }));
                }

                var cookis     = Request[ConfigurationManager.AppSettings["userInfoCookiesKey"]];
                var serializer = new JavaScriptSerializer();
                var decCookies = CryptTools.Decrypt(cookis);
                var rSvr       = new RoleInfoServices();
                if (sRoleses == null)
                {
                    if (rSvr.DeleteAllRoleByUser(new Guid(User_Guid)))
                    {
                        return(Json(new NBCMSResultJson {
                            Status = StatusType.OK,
                            Data = "Successfully update user's role"
                        }));
                    }
                    return(Json(new NBCMSResultJson {
                        Status = StatusType.Error,
                        Data = "faile to update user's role"
                    }));
                }
                var arrRoles = sRoleses.Split(',');
                if (rSvr.UpdateRoleInUser(arrRoles, new Guid(User_Guid)))
                {
                    return(Json(new NBCMSResultJson {
                        Status = StatusType.OK,
                        Data = "Successfully update user's role"
                    }));
                }
                return(Json(new NBCMSResultJson {
                    Status = StatusType.Error,
                    Data = "faile to update user's role"
                }));
            }
            catch (Exception ex) {
                NBCMSLoggerManager.Fatal(ex.Message);
                NBCMSLoggerManager.Fatal(ex.StackTrace);
                NBCMSLoggerManager.Error("");
                return(Json(new NBCMSResultJson {
                    Status = StatusType.Exception,
                    Data = ex.Message
                }));
            }
        }
Exemple #5
0
        public CommonRtnEntity Delete([FromBody] object[] ids)
        {
            IRoleInfoServices services = new RoleInfoServices();
            bool            result     = services.DeleteByIds(ids);
            CommonRtnEntity rtnInfo    = new CommonRtnEntity()
            {
                Success = result,
                Data    = result,
                Message = result ? "删除成功!" : "删除失败"
            };

            return(rtnInfo);
        }
Exemple #6
0
        public CommonRtnEntity GetRoleInfo([FromBody]  SearchBase <string> searchInfo)
        {
            IRoleInfoServices services = new RoleInfoServices();

            RoleInfo orderInfo = services.QueryByID(searchInfo.Data);

            CommonRtnEntity rtnInfo = new CommonRtnEntity()
            {
                Success = orderInfo != null,
                Data    = new
                {
                    Info = orderInfo
                },
                Message = orderInfo != null ? "查询成功!" : "查询失败!"
            };

            return(rtnInfo);
        }
Exemple #7
0
        public CommonRtnEntity GetList([FromBody] SearchBase <CustomersSuppliersSearch> searchInfo)
        {
            IRoleInfoServices services = new RoleInfoServices();

            int totalCount = 0;

            List <RoleInfo> list = services.QueryPage(x =>
                                                      x.Name.Contains(searchInfo.Data.Name)
                                                      , ref totalCount, searchInfo.PageIndex, searchInfo.PageSize, " CreateTime desc ");

            CommonRtnEntity rtnInfo = new CommonRtnEntity()
            {
                Success = list.Count > 0,
                Data    = new
                {
                    TotalCount = totalCount,
                    Data       = list
                },
                Message = "查询成功!"
            };

            return(rtnInfo);
        }
Exemple #8
0
        public ActionResult AddRole(Security_Role_Model model)
        {
            try
            {
                if (model == null)
                {
                    return(Json(new NBCMSResultJson
                    {
                        Status = StatusType.Error,
                        Data = "Request is illegal!"
                    }));
                }

                if (model.Role_Name == null)
                {
                    return(Json(new NBCMSResultJson
                    {
                        Status = StatusType.Error,
                        Data = "Role Name cannot be empty!"
                    }));
                }

                string             cookis      = Request[ConfigurationManager.AppSettings["userInfoCookiesKey"]];
                var                serializer  = new JavaScriptSerializer();
                string             decCookies  = CryptTools.Decrypt(cookis);
                User_Profile_Model curUserInfo = serializer.Deserialize(decCookies, typeof(User_Profile_Model)) as User_Profile_Model;

                RoleInfoServices iSvr = new RoleInfoServices();

                //user is exiting
                if (iSvr.IsExistUser(model.Role_Name))
                {
                    return(Json(new NBCMSResultJson
                    {
                        Status = StatusType.Error,
                        Data = "this role is exiting"
                    }));
                }

                if (iSvr.AddRole(model, curUserInfo.User_Account))
                {
                    return(Json(new NBCMSResultJson
                    {
                        Status = StatusType.OK,
                        Data = "Successfully add user"
                    }));
                }
                else
                {
                    return(Json(new NBCMSResultJson
                    {
                        Status = StatusType.Error,
                        Data = "faile to add new user"
                    }));
                }
            }
            catch (Exception ex)
            {
                NBCMSLoggerManager.Fatal(ex.Message);
                NBCMSLoggerManager.Fatal(ex.StackTrace);
                NBCMSLoggerManager.Error("");
                return(Json(new NBCMSResultJson
                {
                    Status = StatusType.Exception,
                    Data = ex.Message
                }));
            }
        }
Exemple #9
0
        /// <summary>
        /// Get data for Role Modeling to displaying Role's Menu
        /// </summary>
        /// <param name="Role_Guid">Role_Guid request  from client</param>
        /// <returns>json:Correspond with jQuery easyUI tree-grid format (if have children, included _parentId)</returns>
        public ActionResult RoleMenusLoading(String Role_Guid)
        {
            try
            {
                if (string.IsNullOrEmpty(Role_Guid))
                {
                    return(Json(new NBCMSResultJson
                    {
                        Status = StatusType.Error,
                        Data = "Request is illegal!"
                    }));
                }

                string             cookis      = Request[ConfigurationManager.AppSettings["userInfoCookiesKey"]];
                var                serializer  = new JavaScriptSerializer();
                string             decCookies  = CryptTools.Decrypt(cookis);
                User_Profile_Model curUserInfo = serializer.Deserialize(decCookies, typeof(User_Profile_Model)) as User_Profile_Model;

                RoleInfoServices rSvg   = new RoleInfoServices();
                List <Object>    result = new List <object>();
                foreach (Menu_Resource_Model m in rSvg.GetAllMenusWithUser(new Guid(Role_Guid)))
                {
                    if (m.ParentMenuID == "0")
                    {
                        result.Add(new
                        {
                            // icon = m.icon,
                            MenuID       = m.MenuID,
                            ParentMenuID = m.ParentMenuID,
                            MenuUrl      = m.MenuUrl,
                            MR_ID        = m.MR_ID,
                            //name = m.MenuName, 2014年2月8日11:54:18
                            name         = m.name,
                            SortNo       = m.SortNo,
                            Visible      = m.Visible,
                            Memo         = m.Memo,
                            Role_Checked = m.Role_Checked
                        });
                    }
                    else
                    {
                        result.Add(new
                        {
                            //icon = m.icon,
                            MenuID       = m.MenuID,
                            _parentId    = m.ParentMenuID,//tree-grid must have those formate...
                            ParentMenuID = m.ParentMenuID,
                            MenuUrl      = m.MenuUrl,
                            MR_ID        = m.MR_ID,
                            //name = m.MenuName,
                            name         = m.name,
                            SortNo       = m.SortNo,
                            Visible      = m.Visible,
                            Memo         = m.Memo,
                            Role_Checked = m.Role_Checked
                        });
                    }
                }
                return(Json(new NBCMSResultJson
                {
                    Status = StatusType.OK,
                    Data = new
                    {
                        total = result.Count,
                        rows = result
                    }
                }));
            }
            catch (Exception ex)
            {
                NBCMSLoggerManager.Fatal(ex.Message);
                NBCMSLoggerManager.Fatal(ex.StackTrace);
                NBCMSLoggerManager.Error("");
                return(Json(new NBCMSResultJson
                {
                    Status = StatusType.Exception,
                    Data = ex.Message
                }));
            }
        }