public async Task <ActionResult> UpdateResource(int id, ResourceForUpdateDto resource) { try { Resource result = await dbContext.Resources.FindAsync(id); if (result == null) { return(NotFound($"Resource with Id: {id} not found")); } Resource resourceEntity = mapper.Map <Resource>(resource); resourceEntity.Id = id; dbContext.Entry(result).State = EntityState.Detached; dbContext.Resources.Update(mapper.Map <Resource>(resourceEntity)); await dbContext.SaveChangesAsync(); return(Ok(new Response <ResourceDto>(mapper.Map <ResourceDto>(resourceEntity)))); } catch { return(StatusCode(StatusCodes.Status500InternalServerError)); } }
public async Task <Response <ResourceDto> > EditResource(string id, ResourceForUpdateDto resource) { try { return(await httpClient.PutJsonAsync <Response <ResourceDto> >("api/resources/" + id, resource)); } catch { return(null); } }
protected override async Task OnInitializedAsync() { Response <ResourceDto> response = await ResourceService.GetResource(Id); Resource = Mapper.Map <ResourceForUpdateDto>(response.Data); }