Beispiel #1
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);
        }
Beispiel #2
0
        public async Task <IActionResult> Update(int id, [FromBody] MaterialUpdate request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var result = await _materialService.Update(id, request);

            if (!result.IsSuccessed)
            {
                return(BadRequest(result));
            }

            var list = await _materialService.GetByUpdateMaterial(id);

            return(Ok(list));
        }
Beispiel #3
0
        public async Task <ApiResult <int> > Update(int id, MaterialUpdate bundle)
        {
            var materials = await _context.Materials.FindAsync(id);

            if (materials == null)
            {
                return(new ApiErrorResult <int>("Nguyên vật liệu không tồn tại"));
            }

            materials.IdMaterialsType = bundle.IdMaterialType;
            materials.Name            = bundle.Name;
            materials.Description     = bundle.Description;

            _context.Materials.Update(materials);
            await _context.SaveChangesAsync();

            return(new ApiSuccessResult <int>(materials.Id));
        }
        public async Task <ApiResult <UpdateMaterialReturn> > Update([FromForm] MaterialUpdate bundle)
        {
            var data = await _materialApiClient.Update(bundle.Id, bundle);

            return(data);
        }