protected override int ExecuteWorkImplementation() { var now = DateTime.UtcNow; var client = m_communicationProvider.GetAuthRoleApiClient(); var roleContract = new RoleContractBase { Description = m_description, Name = m_roleName, }; var response = client.CreateRoleAsync(roleContract).GetAwaiter().GetResult(); var externalRoleId = response.Content.ReadAsInt(); var group = new RoleUserGroup { Name = m_roleName, CreateTime = now, LastChange = now, ExternalId = externalRoleId, }; var roleId = m_permissionRepository.CreateGroup(group); return(roleId); }
private void CheckRoleForUpdating(RoleContractBase defaultRole) { var dbRole = m_permissionRepository.FindById <RoleUserGroup>(m_data.Id); if (dbRole != null && defaultRole.Id == dbRole.ExternalId && defaultRole.Name != m_data.Name) { throw new MainServiceException(MainServiceErrorCode.RenameDefaultRole, $"The name of the default role {defaultRole.Name} cannot be changed.", HttpStatusCode.BadRequest, defaultRole.Name ); } }
public ActionResult Edit([Required][FromRoute] int id, [Required][FromBody] RoleContractBase roleContract) { var roleModel = Mapper.Map <RoleModel>(roleContract); var result = m_rolesManager.UpdateRole(id, roleModel); if (result.HasError) { return(Error(result.Error)); } return(Ok()); }
public ActionResult Create([FromBody][Required] RoleContractBase roleContract) { if (ModelState.IsValid) { var roleModel = Mapper.Map <RoleModel>(roleContract); var result = m_rolesManager.CreateRole(roleModel); if (result.HasError) { return(Error(result.Error)); } return(Ok(result.Result)); } return(BadRequest()); }
public Task <HttpResponseMessage> EditRoleAsync(int id, RoleContractBase roleContract) { return(m_authorizationServiceHttpClient.EditItemAsync(id, roleContract)); }
public Task <HttpResponseMessage> CreateRoleAsync(RoleContractBase roleContract) { return(m_authorizationServiceHttpClient.CreateItemAsync(roleContract)); }