/// <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)); }
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(); }
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()); }
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()); }
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); }