public async Task <ResourceDto> CreateResource(ResourceForCreationDto resource) { try { return(await httpClient.PostJsonAsync <ResourceDto>("api/resources", resource)); } catch { return(null); } }
public async Task <ActionResult> CreateResource(ResourceForCreationDto resource) { try { Resource resourceEntity = mapper.Map <Resource>(resource); dbContext.Resources.Add(resourceEntity); await dbContext.SaveChangesAsync(); ResourceDto resourceToReturn = mapper.Map <ResourceDto>(resourceEntity); return(CreatedAtAction(nameof(GetResource), new { id = resourceToReturn.Id }, resourceToReturn)); } catch { return(StatusCode(StatusCodes.Status500InternalServerError)); } }