Exemple #1
0
        /// <summary>
        /// 角色授权####
        /// </summary>
        private void RoleAu()
        {
            string      errmsg   = "";
            DataTable   dt       = new DataTable();
            string      data     = Request["data"];
            RequestRole info     = ObjectSerializeHelper.JsonToObject <RequestRole>(data);
            string      pagecode = info.pagecode;
            string      rolecode = info.rolecode;
            string      usercode = info.usercode;


            List <RequestRolePage> rolepage = info.rolepage;
            BLLUserManage          mybll    = new BLLUserManage();
            bool result = mybll.RoleAu(pagecode, rolepage, usercode, rolecode, ref errmsg);

            if (result)
            {
                Response.Write(outjson.Replace("#code#", "0").Replace("#msg#", ""));
                Response.End();
            }
            else
            {
                Response.Write(outjson.Replace("#code#", "-1").Replace("#msg#", errmsg));
                Response.End();
            }
        }
        public JsonResult GetRoleInfo(int id)
        {
            RequestRole role = null;

            CommunicateManager.Invoke <IConsoBusinessmanService>(p =>
            {
                role = p.GetRoleInfo(id);
            });
            return(Json(role, JsonRequestBehavior.AllowGet));
        }
        public void EditRole(RequestRole role)
        {
            string code  = AuthManager.GetCurrentUser().Code;
            var    model = this.roleRepository.FindAll(p => p.Code == code && p.ID == role.ID).FirstOrDefault();

            if (model == null)
            {
                throw new CustomException(500, "角色不存在");
            }
            model.Description = role.Description;
            model.AuthNodes   = role.AuthNodes;
            model.RoleName    = role.RoleName;
            unitOfWorkRepository.PersistUpdateOf(model);
            unitOfWork.Commit();
        }
 public JsonResult AddRole(RequestRole role)
 {
     CommunicateManager.Invoke <IConsoBusinessmanService>(p =>
     {
         if (role.ID == default(int))
         {
             p.AddRole(role);
         }
         else
         {
             p.EditRole(role);
         }
     });
     return(Json(null, JsonRequestBehavior.DenyGet));
 }
Exemple #5
0
        public async Task <IActionResult> CreateChangeRoleRequest([FromBody] RequestRole requestRole)
        {
            _logger.LogInformation("dasdsadasdasdas");
            if (requestRole != null)
            {
                requestRole.RequestStatus = "New";
                db.RequestsChangeRole.Add(requestRole);
                await db.SaveChangesAsync();

                _logger.LogInformation("dasdsadasdasdas");
                return(Json("OK"));
            }
            _logger.LogInformation("dasdsadasdasdas");
            return(Json("ne ok"));
        }
        public void AddRole(RequestRole role)
        {
            string currentCode = AuthManager.GetCurrentUser().Code;
            var    model       = this.roleRepository.FindAll(p => p.Code == currentCode && p.RoleName == role.RoleName).FirstOrDefault();

            if (model != null)
            {
                throw new CustomException(500, "当前角色已经存在");
            }
            var currentRole = AutoMapper.Mapper.Map <RequestRole, Role>(role);

            currentRole.Code       = currentCode;
            currentRole.CreateTime = DateTime.Now;
            unitOfWorkRepository.PersistCreationOf(currentRole);
            unitOfWork.Commit();
        }
Exemple #7
0
        public async Task <IActionResult> SetRequestStatus(int id, string status)
        {
            if (id != null)
            {
                RequestRole request = await db.RequestsChangeRole.FirstOrDefaultAsync(p => p.RequestId == id);

                if (request != null)
                {
                    request.RequestStatus = status;
                    db.RequestsChangeRole.Update(request);
                    await db.SaveChangesAsync();

                    return(Json(request, new JsonSerializerSettings
                                                 {
                                            ContractResolver = new CamelCasePropertyNamesContractResolver()
                                                                               
                    }));
                }
            }
            return(NotFound());
        }
Exemple #8
0
        public async Task <IActionResult> ChangeRole(List <string> roles)
        {
            ApplicationUser user = await GetCurrentUserAsync();

            if (user != null)
            {
                var userRoles = await _userManager.GetRolesAsync(user);

                if (userRoles.Contains("user"))
                {
                    var         addedRoles   = roles.Except(userRoles);
                    var         removedRoles = userRoles.Except(roles);
                    RequestRole request      = new RequestRole();
                    request.NewRole       = addedRoles.First();
                    request.UserId        = user.Id;
                    request.RequestStatus = "In Progress";
                    request.UserName      = user.UserName;
                    request.Id            = db.RequestsRole.Count() + 1;
                    db.RequestsRole.Add(request);
                    await db.SaveChangesAsync();

                    return(RedirectToAction("Index"));
                }
                else
                {
                    var allRoles     = _roleManager.Roles.ToList();
                    var addedRoles   = roles.Except(userRoles);
                    var removedRoles = userRoles.Except(roles);
                    await _userManager.AddToRolesAsync(user, addedRoles);

                    await _userManager.RemoveFromRolesAsync(user, removedRoles);

                    return(RedirectToAction("Index"));
                }
            }

            return(NotFound());
        }
Exemple #9
0
        public object Recieve(Packet packet)
        {
            GameInfo    gameInfo    = lastGameInfo;
            GameSetting gameSetting = packet.GameSetting;

            if (packet.GameInfo != null)
            {
                gameInfo     = packet.GameInfo.ToGameInfo();
                lastGameInfo = gameInfo;
            }

            if (packet.TalkHistory != null)
            {
                Talk lastTalk = null;
                if (gameInfo.TalkList != null && gameInfo.TalkList.Count != 0)
                {
                    lastTalk = gameInfo.TalkList[gameInfo.TalkList.Count - 1];
                }
                foreach (var talk in packet.TalkHistory)
                {
                    if (IsAfter(talk, lastTalk))
                    {
                        gameInfo.TalkList.Add(talk.ToTalk());
                    }
                }
            }

            if (packet.WhisperHistory != null)
            {
                Talk lastWhisper = null;
                if (gameInfo.WhisperList != null && gameInfo.WhisperList.Count != 0)
                {
                    lastWhisper = gameInfo.WhisperList[gameInfo.WhisperList.Count - 1];
                }
                foreach (var whisper in packet.WhisperHistory)
                {
                    if (IsAfter(whisper, lastWhisper))
                    {
                        gameInfo.WhisperList.Add(whisper.ToTalk());
                    }
                }
            }

            object returnObject = null;

            switch (packet.Request)
            {
            case Request.INITIALIZE:
                Running = true;
                player.Initialize(gameInfo, gameSetting);
                break;

            case Request.DAILY_INITIALIZE:
                player.Update(gameInfo);
                player.DayStart();
                break;

            case Request.DAILY_FINISH:
                player.Update(gameInfo);
                break;

            case Request.NAME:
                if (PlayerName == null)
                {
                    returnObject = player.Name;
                    if (returnObject == null)
                    {
                        returnObject = player.GetType().Name;
                    }
                }
                else
                {
                    returnObject = PlayerName;
                }
                break;

            case Request.ROLE:
                if (RequestRole != null)
                {
                    returnObject = RequestRole.ToString();
                }
                else
                {
                    returnObject = "none";
                }
                break;

            case Request.ATTACK:
                player.Update(gameInfo);
                returnObject = player.Attack();
                break;

            case Request.TALK:
                player.Update(gameInfo);
                returnObject = player.Talk();
                if (returnObject == null)
                {
                    returnObject = Talk.SKIP;
                }
                break;

            case Request.WHISPER:
                player.Update(gameInfo);
                returnObject = player.Whisper();
                if (returnObject == null)
                {
                    returnObject = Talk.SKIP;
                }
                break;

            case Request.DIVINE:
                player.Update(gameInfo);
                returnObject = player.Divine();
                break;

            case Request.GUARD:
                player.Update(gameInfo);
                returnObject = player.Guard();
                break;

            case Request.VOTE:
                player.Update(gameInfo);
                returnObject = player.Vote();
                break;

            case Request.FINISH:
                player.Update(gameInfo);
                Finish();
                break;

            default:
                break;
            }
            return(returnObject);
        }