public async Task <IActionResult> Update(int id, [FromBody] UpdateMaterialResource resource) { var material = _mapper.Map <UpdateMaterialResource, Material>(resource); material.Id = id; var result = await _materials.UpdateAsync(material); if (!result.Success) { return(BadRequest(new ErrorResource(result.Messages))); } var materialResource = _mapper.Map <Material, MaterialResource>(result.Resource); return(Ok(materialResource)); }