// POST: api/Roles public async Task <IActionResult> Post( [FromBody] RoleForManipulationDto roleDto, [FromHeader(Name = "Accept")] string mediaType) { var response = await businessLogic.CreateRole(roleDto, mediaType); if (response.IsSuccessful) { var responseAsRoleDto = (GenericResponse <IDictionary <string, object> >)response; return(CreatedAtRoute("GetRole", new { id = responseAsRoleDto.Result["Id"] }, responseAsRoleDto.Result)); } var responseAsIdentityResult = (GenericResponse <IdentityResult>)response; return(BadRequest(responseAsIdentityResult.Result)); }