public JsonResult ClearRecord()
        {
            if (user != null)
            {
                AdminPermission adminPermission = new AdminPermission(user, user.MoudleID);
                if (!adminPermission.GetPermission(8L))
                {
                    return(Json(new
                    {
                        IsOk = false,
                        Msg = "没有权限",
                        Url = "/NoPower/Index"
                    }));
                }
            }
            string sqlQuery = "WHERE InputDate <= '" + Fetch.GetEndTime(DateTime.Now.AddMonths(-1)) + "'";

            try
            {
                FacadeManage.aideRecordFacade.DeleteTaskRecord(sqlQuery);
                return(Json(new
                {
                    IsOk = true,
                    Msg = "清除成功"
                }));
            }
            catch
            {
                return(Json(new
                {
                    IsOk = false,
                    Msg = "清除失败"
                }));
            }
        }
示例#2
0
        public ActionResult Edit(RoleViewModel vm)
        {
            if (ModelState.IsValid)
            {
                AdminRole role = this.userTasks.GetAdminRole(vm.Id);
                if (role != null)
                {
                    role.Name = vm.Name;

                    role.AdminPermissions.Clear();
                    if (!string.IsNullOrEmpty(vm.AdminPermissionIds))
                    {
                        string[] ids = vm.AdminPermissionIds.Split(',');
                        foreach (string id in ids)
                        {
                            int result;
                            if (int.TryParse(id, out result))
                            {
                                AdminPermission p = this.userTasks.GetAdminPermission(result);
                                if (p != null)
                                {
                                    role.AdminPermissions.Add(p);
                                }
                            }
                        }
                    }

                    return(RedirectToAction("Index"));
                }
                return(new HttpNotFoundResult());
            }
            return(Edit(vm.Id));
        }
        public JsonResult DoActivityList()
        {
            string idList = TypeUtil.ObjectToString(base.Request["cid"]);

            if (user != null)
            {
                AdminPermission adminPermission = new AdminPermission(user, user.MoudleID);
                if (!adminPermission.GetPermission(8L))
                {
                    return(Json(new
                    {
                        IsOk = false,
                        Msg = "没有权限",
                        Url = "/NoPower/Index"
                    }));
                }
            }
            try
            {
                FacadeManage.aideNativeWebFacade.DeleteActivity(idList);
                return(Json(new
                {
                    IsOk = true,
                    Msg = "删除成功"
                }));
            }
            catch
            {
                return(Json(new
                {
                    IsOk = false,
                    Msg = "删除失败"
                }));
            }
        }
示例#4
0
        public JsonResult AbleMatchConfig()
        {
            if (user != null)
            {
                AdminPermission adminPermission = new AdminPermission(user, user.MoudleID);
                if (!adminPermission.GetPermission(4L))
                {
                    return(Json(new
                    {
                        IsOk = false,
                        Msg = "没有权限",
                        Url = "/NoPower/Index"
                    }));
                }
            }
            string str = TypeUtil.ObjectToString(base.Request["cid"]);
            string sql = "Update MatchInfo Set Nullity = 0 WHERE MatchID in (" + str + ") and Nullity = 1";
            int    num = FacadeManage.aideGameMatchFacade.ExecuteSql(sql);

            if (num > 0)
            {
                return(Json(new
                {
                    IsOk = true,
                    Msg = "解冻成功"
                }));
            }
            return(Json(new
            {
                IsOk = false,
                Msg = "解冻失败,没有需要解冻的消息!"
            }));
        }
示例#5
0
        public ActionResult Create(RoleViewModel vm)
        {
            if (ModelState.IsValid)
            {
                AdminRole role = this.userTasks.GetAdminRole(vm.Name);
                if (role != null)
                {
                    ModelState.AddModelError("Name", "Role name already exists.");
                    return(View());
                }

                role      = new AdminRole();
                role.Name = vm.Name;
                if (!string.IsNullOrEmpty(vm.AdminPermissionIds))
                {
                    string[] ids = vm.AdminPermissionIds.Split(',');
                    foreach (string id in ids)
                    {
                        int result;
                        if (int.TryParse(id, out result))
                        {
                            AdminPermission p = this.userTasks.GetAdminPermission(result);
                            if (p != null)
                            {
                                role.AdminPermissions.Add(p);
                            }
                        }
                    }
                }
                role = this.userTasks.SaveOrUpdateAdminRole(role);

                return(RedirectToAction("Index"));
            }
            return(Create());
        }
示例#6
0
        public void UpdateAdminPermissions(string userName, bool admin, bool export, bool canImpersonate)
        {
            bool            isNewUser     = true;
            AdminPermission newPermission = null;

            // Get the current permissions
            AdminPermissions permissions = ManagementServer.GetAdminPermissions();

            // Check for existing permissions of the given user
            foreach (AdminPermission permission in permissions)
            {
                if (string.Compare(permission.UserName, userName, true) == 0)
                {
                    isNewUser     = false;
                    newPermission = permission;
                    break;
                }
            }

            // If it is a new user, add new permissions to the collection
            if (isNewUser)
            {
                newPermission          = new AdminPermission();
                newPermission.UserName = userName;
                permissions.Add(newPermission);
            }

            newPermission.Admin          = admin;
            newPermission.Export         = export;
            newPermission.CanImpersonate = canImpersonate;

            bool updated = ManagementServer.UpdateAdminUsers(permissions);
        }
示例#7
0
        /// <summary>
        /// 更新转账返利配置
        /// </summary>
        /// <param name="context"></param>
        private void UpdateTransferReturnConfig(HttpContext context)
        {
            //验证权限
            int             moduleID = 313;
            AdminPermission adminPer = new AdminPermission(userExt, moduleID);

            if (!adminPer.GetPermission((long)Permission.Edit))
            {
                ajv.msg = "非法操作,无操作权限";
                context.Response.Write(ajv.SerializeToJson());
                return;
            }

            int    id      = GameRequest.GetFormInt("id", 0);
            string type    = GameRequest.GetFormString("ReturnType");
            string percent = GameRequest.GetFormString("ReturnPercent");

            //验证ID
            if (id == 0)
            {
                ajv.msg = "非法操作,无效的配置标识";
                context.Response.Write(ajv.SerializeToJson());
                return;
            }

            //验证类型
            if (!Utils.Validate.IsPositiveInt(type))
            {
                ajv.msg = "输入的类型格式不正确";
                context.Response.Write(ajv.SerializeToJson());
                return;
            }
            //验证数量
            if (!Utils.Validate.IsPositiveInt(percent))
            {
                ajv.msg = "输入的返利比例格式不正确";
                context.Response.Write(ajv.SerializeToJson());
                return;
            }

            TransferReturnConfig model = new TransferReturnConfig();

            model.ConfigID      = id;
            model.ReturnType    = Convert.ToByte(type);
            model.ReturnPercent = Convert.ToInt32(percent);

            int result = FacadeManage.aideTreasureFacade.UpdateTransferReturnConfig(model);

            if (result > 0)
            {
                ajv.msg = "修改成功";
                ajv.SetValidDataValue(true);
            }
            else
            {
                ajv.msg = "修改失败";
            }
            context.Response.Write(ajv.SerializeToJson());
        }
示例#8
0
 public JsonResult DoQuestionTypeInfo(RecordType entity)
 {
     if (user != null)
     {
         AdminPermission adminPermission = new AdminPermission(user, user.MoudleID);
         if (!adminPermission.GetPermission(4L))
         {
             return(Json(new
             {
                 IsOk = false,
                 Msg = "没有权限",
                 Url = "/NoPower/Index"
             }));
         }
     }
     if (entity == null || entity.ID <= 0 || entity.TypeName == "")
     {
         return(Json(new
         {
             IsOk = false,
             Msg = "没有提交数据"
         }));
     }
     entity.TabName = "GameIssueInfo";
     if (entity.TypeID == 1)
     {
         entity.TabName = "GameIssueInfo";
     }
     if (entity.TypeID == 2)
     {
         entity.TabName = "GameFeedbackInfo";
     }
     if (entity.TypeID == 3)
     {
         entity.TabName = "GameAccuseInfo";
     }
     entity.Memo = "RYNativeWebDB";
     if (FacadeManage.aideTreasureFacade.EditRecordType(entity) > 0)
     {
         return(Json(new
         {
             IsOk = true,
             Msg = "操作成功"
         }));
     }
     if (entity.Mode == "add")
     {
         return(Json(new
         {
             IsOk = false,
             Msg = "添加失败,请检查ID是否存在"
         }));
     }
     return(Json(new
     {
         IsOk = false,
         Msg = "操作失败"
     }));
 }
示例#9
0
 public Permission([NotNull] string userType)
 {
     Guard.ForValidRoleName(userType);
     Admin   = new AdminPermission(userType);
     Agent   = new AgentPermission(userType);
     Depo    = new DepoPermission(userType);
     Mission = new MissionPermission(userType);
     Station = new StationPermission(userType);
 }
示例#10
0
        protected void AuthUserOperationPermission(Permission permission)
        {
            AdminPermission adminPer = new AdminPermission(userExt, moduleID);

            if (!adminPer.GetPermission(( long )permission))
            {
                Redirect("/NotPower.html");
            }
        }
示例#11
0
        /// <summary>
        /// 验证当前页面上的访问权限(有权限:true ; 无权限:false;)
        /// </summary>
        protected virtual void AuthUserPagePermission( )
        {
            AdminPermission adminPer = new AdminPermission(userExt, moduleID);

            if (!adminPer.GetUserPagePermission( ))
            {
                Redirect("/NotPower.html");
            }
        }
示例#12
0
        public async Task <bool> Put(AdminPermission model)
        {
            var result = false;

            if (ModelState.IsValid)
            {
                result = await _adminPermissionBusiness.Update(model);
            }
            return(result);
        }
        public JsonResult DelConfigure()
        {
            if (user != null)
            {
                AdminPermission adminPermission = new AdminPermission(user, user.MoudleID);
                if (!adminPermission.GetPermission(8L))
                {
                    return(Json(new
                    {
                        IsOk = false,
                        Msg = "没有权限",
                        Url = "/NoPower/Index"
                    }));
                }
            }
            string @string = GameRequest.GetString("cid");

            string[]      array         = @string.Trim().Split(',');
            StringBuilder stringBuilder = new StringBuilder();

            string[] array2 = array;
            foreach (string text in array2)
            {
                int result = 0;
                if (int.TryParse(text, out result))
                {
                    stringBuilder.Append(text + ",");
                }
            }
            if (!string.IsNullOrEmpty(stringBuilder.ToString()))
            {
                try
                {
                    FacadeManage.aideAccountsFacade.DeleteConfigure(stringBuilder.ToString().TrimEnd(','));
                    return(Json(new
                    {
                        IsOk = true,
                        Msg = "删除成功"
                    }));
                }
                catch
                {
                    return(Json(new
                    {
                        IsOk = false,
                        Msg = "删除失败"
                    }));
                }
            }
            return(Json(new
            {
                IsOk = false,
                Msg = "参数不正确"
            }));
        }
示例#14
0
        public JsonResult DoBaseRolePermission()
        {
            if (user != null)
            {
                AdminPermission adminPermission = new AdminPermission(user, user.MoudleID);
                if (!adminPermission.GetPermission(4L))
                {
                    return(Json(new
                    {
                        IsOk = false,
                        Msg = "没有权限",
                        Url = "/NoPower/Index"
                    }));
                }
            }
            string value = TypeUtil.ObjectToString(base.Request["list"]);
            List <Base_RolePermission> list = null;

            if (!string.IsNullOrEmpty(value))
            {
                list = JsonConvert.DeserializeObject <List <Base_RolePermission> >(value);
            }
            if (list == null || list.Count < 1)
            {
                return(Json(new
                {
                    IsOk = false,
                    Msg = "没有提交任何数据"
                }));
            }
            int roleID = TypeUtil.ObjectToInt(base.Request["RoleID"]);

            FacadeManage.aidePlatformManagerFacade.DeleteRolePermission(roleID);
            int num  = 0;
            int num2 = 0;

            foreach (Base_RolePermission item in list)
            {
                Message message = FacadeManage.aidePlatformManagerFacade.InsertRolePermission(item);
                if (message.Success)
                {
                    num2++;
                }
                else
                {
                    num++;
                }
            }
            return(Json(new
            {
                IsOk = true,
                Msg = "总共更新" + list.Count + "条,成功:" + num2 + "条,失败:" + num + "条"
            }));
        }
示例#15
0
        public JsonResult DoMessage()
        {
            int    num  = TypeUtil.ObjectToInt(base.Request["param"]);
            string text = TypeUtil.ObjectToString(base.Request["body"]);

            if (num == 0 || text == "")
            {
                return(Json(new
                {
                    IsOk = false,
                    Msg = "参数错误"
                }));
            }
            if (user != null)
            {
                AdminPermission adminPermission = new AdminPermission(user, user.MoudleID);
                if (!adminPermission.GetPermission(4L))
                {
                    return(Json(new
                    {
                        IsOk = false,
                        Msg = "没有权限",
                        Url = "/NoPower/Index"
                    }));
                }
            }
            GameFeedbackInfo gameFeedbackInfo = new GameFeedbackInfo();

            gameFeedbackInfo.RevertContent = text;
            gameFeedbackInfo.RevertUserID  = user.UserID;
            gameFeedbackInfo.RevertDate    = DateTime.Now;
            gameFeedbackInfo.Nullity       = 0;
            gameFeedbackInfo.IsProcessed   = 1;
            gameFeedbackInfo.FeedbackID    = num;
            Message message = FacadeManage.aideNativeWebFacade.RevertGameFeedback(gameFeedbackInfo);

            if (message.Success)
            {
                return(Json(new
                {
                    IsOk = true,
                    Msg = "回复成功"
                }));
            }
            return(Json(new
            {
                IsOk = false,
                Msg = "操作失败"
            }));
        }
示例#16
0
        public ActionResult NewsInfo()
        {
            AdminPermission adminPermission = new AdminPermission(user, user.MoudleID);

            if (!adminPermission.GetPermission(4L))
            {
                return(Redirect("/NoPower/Index"));
            }
            string a   = TypeUtil.ObjectToString(base.Request["cmd"]);
            int    num = TypeUtil.ObjectToInt(base.Request["param"]);

            if (a == "add")
            {
                base.ViewBag.Info = "新增";
            }
            else
            {
                base.ViewBag.Info = "更新";
            }
            base.ViewBag.ID       = num;
            base.ViewBag.ClassID  = "";
            base.ViewBag.Subject  = "";
            base.ViewBag.OnTop    = false;
            base.ViewBag.OnTopAll = false;
            base.ViewBag.IsElite  = false;
            base.ViewBag.IsHot    = false;
            base.ViewBag.IsLock   = false;
            base.ViewBag.LinkUrl  = "";
            base.ViewBag.IsLinks  = false;
            base.ViewBag.Body     = "";
            if (num > 0)
            {
                News newsInfo = FacadeManage.aideNativeWebFacade.GetNewsInfo(num);
                if (newsInfo != null)
                {
                    base.ViewBag.ClassID  = newsInfo.ClassID.ToString().Trim();
                    base.ViewBag.Subject  = newsInfo.Subject;
                    base.ViewBag.OnTop    = (newsInfo.OnTop == 1);
                    base.ViewBag.OnTopAll = (newsInfo.OnTopAll == 1);
                    base.ViewBag.IsElite  = (newsInfo.IsElite == 1);
                    base.ViewBag.IsHot    = (newsInfo.IsHot == 1);
                    base.ViewBag.IsLock   = (newsInfo.IsLock == 1);
                    base.ViewBag.LinkUrl  = ((newsInfo.LinkUrl == "") ? "http://" : newsInfo.LinkUrl);
                    base.ViewBag.IsLinks  = (newsInfo.IsLinks == 1);
                    base.ViewBag.Body     = newsInfo.Body;
                }
            }
            return(View());
        }
示例#17
0
 public JsonResult DoSiteConfig(ConfigInfo config)
 {
     if (config == null)
     {
         return(Json(new
         {
             IsOk = false,
             Msg = "没有提交数据"
         }));
     }
     config.ConfigKey    = TypeUtil.ObjectToString(config.ConfigKey);
     config.ConfigName   = TypeUtil.ObjectToString(config.ConfigName);
     config.ConfigString = TypeUtil.ObjectToString(config.ConfigString);
     config.Field1       = TypeUtil.ObjectToString(config.Field1);
     config.Field2       = TypeUtil.ObjectToString(config.Field2);
     config.Field3       = TypeUtil.ObjectToString(config.Field3);
     config.Field4       = TypeUtil.ObjectToString(config.Field4);
     config.Field5       = TypeUtil.ObjectToString(config.Field5);
     config.Field6       = TypeUtil.ObjectToString(config.Field6);
     config.Field7       = TypeUtil.ObjectToString(config.Field7);
     config.Field8       = TypeUtil.ObjectToString(config.Field8);
     if (user != null)
     {
         AdminPermission adminPermission = new AdminPermission(user, user.MoudleID);
         if (!adminPermission.GetPermission(4L))
         {
             return(Json(new
             {
                 IsOk = false,
                 Msg = "没有权限",
                 Url = "/NoPower/Index"
             }));
         }
     }
     if (config.ConfigID > 0)
     {
         FacadeManage.aideNativeWebFacade.UpdateConfigInfo(config);
         return(Json(new
         {
             IsOk = true,
             Msg = "操作成功"
         }));
     }
     return(Json(new
     {
         IsOk = false,
         Msg = "操作失败"
     }));
 }
        public JsonResult DelPlayerControl()
        {
            if (user != null)
            {
                AdminPermission adminPermission = new AdminPermission(user, user.MoudleID);
                if (!adminPermission.GetPermission(8L))
                {
                    return(Json(new
                    {
                        IsOk = false,
                        Msg = "没有权限",
                        Url = "/NoPower/Index"
                    }));
                }
            }
            string value = TypeUtil.ObjectToString(base.Request["cid"]);

            try
            {
                Dictionary <string, object> dictionary = new Dictionary <string, object>();
                dictionary["dwIDs"]    = value;
                dictionary["Operator"] = user.Username;
                dictionary["ClientIP"] = GameRequest.GetUserIP();
                dictionary["strErr"]   = "";
                Message message = FacadeManage.aideAccountsFacade.ExcuteByProce("RYTreasureDB.dbo.P_DelPlayerControl", dictionary);
                if (!message.Success)
                {
                    return(Json(new
                    {
                        IsOk = false,
                        Msg = message.Content
                    }));
                }
                return(Json(new
                {
                    IsOk = true,
                    Msg = "删除成功"
                }));
            }
            catch
            {
                return(Json(new
                {
                    IsOk = false,
                    Msg = "删除失败"
                }));
            }
        }
示例#19
0
        public JsonNetResult Name(int id)
        {
            AdminPermission p = this.userTasks.GetAdminPermission(id);

            if (p != null)
            {
                return(JsonNet(new
                {
                    Id = id,
                    Name = p.Name
                }));
            }
            else
            {
                return(JsonNet(string.Empty));
            }
        }
示例#20
0
        public ActionResult PostSummery(int sort_by, int?post_type, string title = null, string content = null, string date = null, string tag = null)
        {
            IEnumerable <Post> posts = null;

            if (sort_by == 1)
            {
                Post p = new Post()
                {
                    User_Id      = (int)Session["userid"],
                    Post_Title   = title,
                    Post_Content = content,
                    Post_Date    = date,
                    Post_Tag     = tag,
                    Post_heat    = 1,
                    Post_Type    = post_type,
                    //初始发布的帖子 可访问程度为3
                    Accessibility = 3
                };
                //存入数据库默认按照热度排序
                post_repository.WritePost(p);
                posts = lpe.Post.Include("User").OrderByDescending(e => e.Post_heat);
            }
            else if (sort_by == 2)
            {
                //按时间从最近开始排序
                posts = lpe.Post.Include("User").Where(e => e.Accessibility == 3).OrderByDescending(e => e.PostID);
            }
            else
            {
                posts = lpe.Post.Include("User").Where(e => e.Accessibility == 3).OrderByDescending(e => e.Post_heat);
            }
            //管理员看到的帖子均按照时间排列
            if (Session["admin"] != null)
            {
                posts = lpe.Post.Include("User").OrderByDescending(e => e.PostID);
            }
            AdminPermission ap = new AdminPermission()
            {
                posts = posts,
                a     = null
            };

            return(PartialView(ap));
        }
示例#21
0
        public JsonResult DoBaseRoleList()
        {
            string text = TypeUtil.ObjectToString(base.Request["cid"]);

            if (user != null)
            {
                AdminPermission adminPermission = new AdminPermission(user, user.MoudleID);
                if (!adminPermission.GetPermission(8L))
                {
                    return(Json(new
                    {
                        IsOk = false,
                        Msg = "没有权限",
                        Url = "/NoPower/Index"
                    }));
                }
            }
            if (!string.IsNullOrEmpty(text))
            {
                string sqlQuery = "WHERE RoleID in (" + text + ")";
                try
                {
                    FacadeManage.aidePlatformManagerFacade.DeleteRole(sqlQuery);
                    return(Json(new
                    {
                        IsOk = true,
                        Msg = "删除成功"
                    }));
                }
                catch
                {
                    return(Json(new
                    {
                        IsOk = false,
                        Msg = "删除失败"
                    }));
                }
            }
            return(Json(new
            {
                IsOk = false,
                Msg = "没有选择操作项"
            }));
        }
示例#22
0
        public ActionResult PostSummery()
        {
            //普通用户只能看到accessibility为3的帖子
            IEnumerable <Post> posts = lpe.Post.Include("User").Where(e => e.Accessibility == 3).OrderByDescending(e => e.Post_heat);

            //启用贪婪加载
            if (Session["admin"] != null)
            {
                //管理员能看到所有帖子
                posts = lpe.Post.Include("User").OrderByDescending(e => e.Post_heat);
            }
            AdminPermission ap = new AdminPermission()
            {
                posts = posts,
                a     = (Admin)Session["admin"]
            };

            return(PartialView(ap));
        }
示例#23
0
        public JsonResult DoReport()
        {
            int    num  = TypeUtil.ObjectToInt(base.Request["param"]);
            string text = TypeUtil.ObjectToString(base.Request["body"]);

            if (num == 0 || text == "")
            {
                return(Json(new
                {
                    IsOk = false,
                    Msg = "参数错误"
                }));
            }
            if (user != null)
            {
                AdminPermission adminPermission = new AdminPermission(user, user.MoudleID);
                if (!adminPermission.GetPermission(4L))
                {
                    return(Json(new
                    {
                        IsOk = false,
                        Msg = "没有权限",
                        Url = "/NoPower/Index"
                    }));
                }
            }
            int num2 = FacadeManage.aideNativeWebFacade.UpdateReport(num, text, user.Username);

            if (num2 > 0)
            {
                return(Json(new
                {
                    IsOk = true,
                    Msg = "回复成功"
                }));
            }
            return(Json(new
            {
                IsOk = false,
                Msg = "操作失败"
            }));
        }
示例#24
0
        public JsonResult DoRulesList()
        {
            string str = TypeUtil.ObjectToString(base.Request["cid"]);

            if (user != null)
            {
                AdminPermission adminPermission = new AdminPermission(user, user.MoudleID);
                if (!adminPermission.GetPermission(8L))
                {
                    return(Json(new
                    {
                        IsOk = false,
                        Msg = "没有权限",
                        Url = "/NoPower/Index"
                    }));
                }
            }
            string sqlQuery = "WHERE KindID in (" + str + ")";

            try
            {
                FacadeManage.aideNativeWebFacade.DeleteGameRules(sqlQuery);
                return(Json(new
                {
                    IsOk = true,
                    Msg = "删除成功"
                }));
            }
            catch
            {
                return(Json(new
                {
                    IsOk = false,
                    Msg = "删除失败"
                }));
            }
        }
示例#25
0
        public JsonResult DelTask()
        {
            string str = TypeUtil.ObjectToString(base.Request["cid"]);

            if (user != null)
            {
                AdminPermission adminPermission = new AdminPermission(user, user.MoudleID);
                if (!adminPermission.GetPermission(8L))
                {
                    return(Json(new
                    {
                        IsOk = false,
                        Msg = "没有权限",
                        Url = "/NoPower/Index"
                    }));
                }
            }
            string sqlQuery = "WHERE TaskID IN (" + str + ")";

            try
            {
                FacadeManage.aidePlatformFacade.DeleteTaskInfo(sqlQuery);
                return(Json(new
                {
                    IsOk = true,
                    Msg = "删除成功"
                }));
            }
            catch
            {
                return(Json(new
                {
                    IsOk = false,
                    Msg = "删除失败"
                }));
            }
        }
示例#26
0
        public async Task <int> Post(AdminPermission model)
        {
            var result = 0;

            if (ModelState.IsValid)
            {
                model.Status      = 1;
                model.CreatedDate = DateTime.Now;
                var modelInsert = await _adminPermissionBusiness.Add(model);

                result = modelInsert.Id;
            }
            // If add permission success, create group permission for Admin
            if (result > 0)
            {
                AdminGroupPermission newGroupPer = new AdminGroupPermission();
                newGroupPer.GroupId      = (int)EAccountType.Admin;
                newGroupPer.PermissionId = result;
                newGroupPer.Status       = 1;
                newGroupPer.CreatedDate  = DateTime.Now;
                await _adminGroupPermissionBusiness.Add(newGroupPer);
            }
            return(result);
        }
示例#27
0
        /// <summary>
        /// Creates the or update admin permission.
        /// </summary>
        /// <param name="permission">The permission.</param>
        /// <returns>System.Nullable&lt;Guid&gt;.</returns>
        public Guid? CreateOrUpdateAdminPermission(AdminPermission permission)
        {
            try
            {
                permission.CheckNullObject("permission");

                using (var controller = new AdminPermissionAccessController())
                {
                    return controller.CreateOrUpdateAdminPermission(permission, ContextHelper.GetCurrentOperatorKey());
                }
            }
            catch (Exception ex)
            {
                throw ex.Handle( permission);
            }
        }
示例#28
0
        public JsonResult DoRulesInfo(GameRulesInfo entity)
        {
            string a   = TypeUtil.ObjectToString(base.Request["OP"]);
            int    num = TypeUtil.ObjectToInt(base.Request["ID"]);

            if (entity == null)
            {
                return(Json(new
                {
                    IsOk = false,
                    Msg = "没有数据"
                }));
            }
            if (string.IsNullOrEmpty(entity.ImgRuleUrl))
            {
                return(Json(new
                {
                    IsOk = false,
                    Msg = "请选择一张PC网站效果图!"
                }));
            }
            if (string.IsNullOrEmpty(entity.HelpIntro))
            {
                return(Json(new
                {
                    IsOk = false,
                    Msg = "请输入游戏介绍"
                }));
            }
            if (string.IsNullOrEmpty(entity.HelpRule))
            {
                return(Json(new
                {
                    IsOk = false,
                    Msg = "请输入游戏规则介绍"
                }));
            }
            if (string.IsNullOrEmpty(entity.HelpGrade))
            {
                return(Json(new
                {
                    IsOk = false,
                    Msg = "请输入游戏等级介绍"
                }));
            }
            Message message = new Message();

            if (a == "新增")
            {
                if (entity.KindID < 1)
                {
                    return(Json(new
                    {
                        IsOk = false,
                        Msg = "请选择游戏"
                    }));
                }
                if (user != null)
                {
                    AdminPermission adminPermission = new AdminPermission(user, user.MoudleID);
                    if (!adminPermission.GetPermission(2L))
                    {
                        return(Json(new
                        {
                            IsOk = false,
                            Msg = "没有权限",
                            Url = "/NoPower/Index"
                        }));
                    }
                }
                if (FacadeManage.aideNativeWebFacade.JudgeRulesIsExistence(entity.KindID))
                {
                    return(Json(new
                    {
                        IsOk = false,
                        Msg = "该游戏规则已存在"
                    }));
                }
                message = FacadeManage.aideNativeWebFacade.InsertGameRules(entity);
            }
            else
            {
                if (user != null)
                {
                    AdminPermission adminPermission2 = new AdminPermission(user, user.MoudleID);
                    if (!adminPermission2.GetPermission(4L))
                    {
                        return(Json(new
                        {
                            IsOk = false,
                            Msg = "没有权限",
                            Url = "/NoPower/Index"
                        }));
                    }
                }
                if (FacadeManage.aideNativeWebFacade.JudgeRulesIsExistence(entity.KindID) && entity.KindID != num)
                {
                    return(Json(new
                    {
                        IsOk = false,
                        Msg = "该游戏规则已存在"
                    }));
                }
                message = FacadeManage.aideNativeWebFacade.UpdateGameRules(entity, num);
            }
            if (message.Success)
            {
                return(Json(new
                {
                    IsOk = true,
                    Msg = "操作成功"
                }));
            }
            return(Json(new
            {
                IsOk = false,
                Msg = message.Content
            }));
        }
示例#29
0
        public JsonResult DoMobileNoticeInfo(News entity)
        {
            if (entity == null)
            {
                return(Json(new
                {
                    IsOk = false,
                    Msg = "没有提交任何数据"
                }));
            }
            if (string.IsNullOrEmpty(entity.Body))
            {
                return(Json(new
                {
                    IsOk = false,
                    Msg = "请输入新闻内容"
                }));
            }
            Message message = new Message();

            if (entity.NewsID < 1)
            {
                if (user != null)
                {
                    AdminPermission adminPermission = new AdminPermission(user, user.MoudleID);
                    if (!adminPermission.GetPermission(2L))
                    {
                        return(Json(new
                        {
                            IsOk = false,
                            Msg = "没有权限",
                            Url = "/NoPower/Index"
                        }));
                    }
                }
                entity.UserID  = user.UserID;
                entity.IssueIP = Utility.UserIP;
                entity.ClassID = 3;
                message        = FacadeManage.aideNativeWebFacade.InsertNews(entity);
            }
            else
            {
                if (user != null)
                {
                    AdminPermission adminPermission2 = new AdminPermission(user, user.MoudleID);
                    if (!adminPermission2.GetPermission(4L))
                    {
                        return(Json(new
                        {
                            IsOk = false,
                            Msg = "没有权限",
                            Url = "/NoPower/Index"
                        }));
                    }
                }
                entity.NewsID       = entity.NewsID;
                entity.LastModifyIP = Utility.UserIP;
                entity.ClassID      = 3;
                message             = FacadeManage.aideNativeWebFacade.UpdateNews(entity);
            }
            if (message.Success)
            {
                return(Json(new
                {
                    IsOk = true,
                    Msg = "操作成功"
                }));
            }
            return(Json(new
            {
                IsOk = false,
                Msg = message.Content
            }));
        }
示例#30
0
        /// <summary>
        /// 更新等级配置
        /// </summary>
        private void UpdateLevelConfig(HttpContext context)
        {
            //验证权限
            int             moduleID = 408;
            AdminPermission adminPer = new AdminPermission(userExt, moduleID);

            if (!adminPer.GetPermission((long)Permission.Delete))
            {
                ajv.msg = "非法操作,无操作权限";
                context.Response.Write(ajv.SerializeToJson());
                return;
            }

            int    levelID    = GameRequest.GetFormInt("id", 0);
            string experience = GameRequest.GetFormString("experience");
            string gold       = GameRequest.GetFormString("gold");
            string medal      = GameRequest.GetFormString("medal");
            string remark     = GameRequest.GetFormString("remark");

            //验证ID
            if (levelID == 0)
            {
                ajv.msg = "非法操作,无效的等级标识";
                context.Response.Write(ajv.SerializeToJson());
                return;
            }

            //验证经验值
            if (!Utils.Validate.IsNumeric(experience))
            {
                ajv.msg = "请输入正确的经验值";
                context.Response.Write(ajv.SerializeToJson());
                return;
            }

            //验证金币
            if (!Utils.Validate.IsNumeric(gold))
            {
                ajv.msg = "请输入正确的金币";
                context.Response.Write(ajv.SerializeToJson());
                return;
            }

            //验证元宝
            if (!Utils.Validate.IsNumeric(medal))
            {
                ajv.msg = "请输入正确的元宝";
                context.Response.Write(ajv.SerializeToJson());
                return;
            }

            //验证备注
            if (remark.Length > 64)
            {
                ajv.msg = "备注的最大长度不能超过64";
                context.Response.Write(ajv.SerializeToJson());
                return;
            }

            GrowLevelConfig glc = new GrowLevelConfig();

            glc.LevelID     = levelID;
            glc.Experience  = Convert.ToInt32(experience);
            glc.RewardGold  = Convert.ToInt32(gold);
            glc.RewardMedal = Convert.ToInt32(medal);
            glc.LevelRemark = remark;

            int result = FacadeManage.aidePlatformFacade.UpdateGrowLevelConfig(glc);

            if (result > 0)
            {
                ajv.msg = "修改成功";
                ajv.SetValidDataValue(true);
            }
            else
            {
                ajv.msg = "修改失败";
            }
            context.Response.Write(ajv.SerializeToJson());
        }
示例#31
0
 public JsonResult DoActivityInfo(Activity entity)
 {
     if (entity == null)
     {
         return(Json(new
         {
             IsOk = false,
             Msg = "没有提交数据"
         }));
     }
     if (user != null)
     {
         AdminPermission adminPermission = new AdminPermission(user, user.MoudleID);
         if (!adminPermission.GetPermission(4L))
         {
             return(Json(new
             {
                 IsOk = false,
                 Msg = "没有权限",
                 Url = "/NoPower/Index"
             }));
         }
     }
     if (!string.IsNullOrEmpty(entity.ImageUrl))
     {
         if (entity.ActivityID >= 1)
         {
             try
             {
                 FacadeManage.aideNativeWebFacade.UpdateActivity(entity);
                 return(Json(new
                 {
                     IsOk = true,
                     Msg = "更新成功"
                 }));
             }
             catch
             {
                 return(Json(new
                 {
                     IsOk = false,
                     Msg = "更新失败"
                 }));
             }
         }
         try
         {
             FacadeManage.aideNativeWebFacade.AddActivity(entity);
             return(Json(new
             {
                 IsOk = true,
                 Msg = "新增成功"
             }));
         }
         catch
         {
             return(Json(new
             {
                 IsOk = false,
                 Msg = "新增失败"
             }));
         }
     }
     return(Json(new
     {
         IsOk = false,
         Msg = "请上传图片"
     }));
 }