Пример #1
0
        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));
        }
Пример #2
0
        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);
        }