public async Task <ApiResult <UpdateMaterialReturn> > GetByUpdateMaterial(int id) { var materials = await _context.Materials.FindAsync(id); if (materials == null) { return(new ApiErrorResult <UpdateMaterialReturn>("Nguyên vật liệu không tồn tại")); } var query = await(from s in _context.Materials join g in _context.MaterialsTypes on s.IdMaterialsType equals g.Id where s.Id == id select new { g.Name }).FirstAsync(); var result = new UpdateMaterialReturn() { Id = materials.Id, Code = materials.Code, Name = materials.Name, Image = materials.Image, NameMaterialType = query.Name, Description = materials.Description }; return(new ApiSuccessResult <UpdateMaterialReturn>(result)); }
public async Task <ApiResult <UpdateMaterialReturn> > Update(int id, MaterialUpdate bundle) { ApiResult <UpdateMaterialReturn> result; if (bundle.Image != null) { var Material = new UpdateMaterialReturn() { Id = bundle.Id, Code = bundle.Code, Description = bundle.Description, Name = bundle.Name, IdMaterialType = bundle.IdMaterialType }; var json = JsonConvert.SerializeObject(Material); var httpContent = new StringContent(json, Encoding.UTF8, "application/json"); var url = $"/api/Material/" + $"{id}"; result = await Update <UpdateMaterialReturn>(url, httpContent); var image = await this.UpdateImage(id, bundle.Image); result.ResultObj.Image = image.ResultObj; } else { var json = JsonConvert.SerializeObject(bundle); var httpContent = new StringContent(json, Encoding.UTF8, "application/json"); var url = $"/api/Material/" + $"{id}"; result = await Update <UpdateMaterialReturn>(url, httpContent); } return(result); }