public async Task <CreateRoleRes> CreateNewRole(CreateRoleReq newRole) { CreateRoleRes response = new CreateRoleRes(); try { AppIdentityRole appIdentityRole = new AppIdentityRole { Name = newRole.RoleName, IsActive = newRole.IsActive, RolePriority = newRole.RolePriority }; var result = await _roleManager.CreateAsync(appIdentityRole); if (result.Succeeded) { response.RoleId = appIdentityRole.Id; response.RoleName = appIdentityRole.Name; response.Message = "Vai trò mới đã được tạo"; } else { response.Message = "Đã có lỗi xảy ra xin liên hệ với Quản trị hệ thống"; return(response); } return(response); } catch (Exception ex) { response.Message = "Có lỗi đã xảy ra, xin mời liên lạc Quản trị hệ thống"; return(response); } }
public void Execute(MessageBody data) { CreateRoleRes res = Util.Deserialize <CreateRoleRes>(data.msg); if (res != null) { if (res.result == 0) { Globals.Instance.PlayerManager.SetCreateRole(res.characterId); Debug.Log("创建成功!!!"); Debug.Log("characterId = " + res.characterId); Main.Instance.EnterScene(); // 进入场景 } else if (res.result == 1) { Debug.Log("昵称已被占用!!!"); } else if (res.result == 2) { Debug.Log("昵称非法!!!"); } else if (res.result == 3) { Debug.Log("创建失败!!!"); } } }
/// <summary> /// Crear un rol /// </summary> /// <param name="pRoleName">Nombre del rol a crear</param> public static void CreateRole(string pRoleName) { CreateRoleReq req = new CreateRoleReq(); req.BusinessData.Rol = new Rol(pRoleName); CreateRoleRes res = req.ExecuteService <CreateRoleReq, CreateRoleRes>(WrapperSecurityProvider, req); if (res.Error != null) { throw Fwk.Exceptions.ExceptionHelper.ProcessException(res.Error); } }
//[TestMethod] void CreateRole_No_Service(string name) { String strErrorResut = String.Empty; CreateRoleService svc = new CreateRoleService(); CreateRoleReq req = new CreateRoleReq(); req.BusinessData.Rol.RolName = rolName; req.SecurityProviderName = SecurityProviderName; try { CreateRoleRes res = svc.Execute(req); } catch (Exception ex) { strErrorResut = Fwk.Exceptions.ExceptionHelper.GetAllMessageException(ex); } Assert.AreEqual <String>(strErrorResut, string.Empty, strErrorResut); }