Ejemplo n.º 1
0
        public async Task <IActionResult> UpdateProduct(
            [FromServices] UpdateProduct updateProduct,
            ProductViewModel vm)
        {
            var request = new UpdateProduct.Request
            {
                Id           = vm.Id,
                Name         = vm.Name,
                Description  = vm.Description,
                Value        = vm.Value,
                PrimaryImage = vm.PrimaryImage,
                Images       = vm.Images
            };

            // TODO: refactor
            if (vm.PrimaryImageFile != null)
            {
                if (vm.PrimaryImage != null || vm.PrimaryImage != "")
                {
                    _fileManager.DeleteImage(rootPath, vm.PrimaryImage);
                }

                var imgPath = await _fileManager.SaveImage(rootPath, vm.PrimaryImageFile);

                request.PrimaryImage = imgPath;
            }
            ;

            if (vm.ImageFiles != null)
            {
                if (vm.Images != null)
                {
                    foreach (var image in vm.Images)
                    {
                        _fileManager.DeleteImage(rootPath, image);
                    }
                }

                List <string> images = new List <string>();

                foreach (var image in vm.ImageFiles)
                {
                    var imgPath = await _fileManager.SaveImage(rootPath, image);

                    images.Add(imgPath);
                }

                request.Images = images;
            }
            ;

            return(Ok(await updateProduct.Do(request)));
        }
Ejemplo n.º 2
0
 public async Task <IActionResult> UpdateProduct([FromBody] UpdateProduct.Request request) => Ok((await new UpdateProduct(_ctx).Do(request)));
 public async Task <IActionResult> UpdateProducts([FromBody] UpdateProduct.Request vm)
 {
     return(Ok(await new UpdateProduct(_ctx).Do(vm)));
 }
 public async Task UpdateProduct(UpdateProduct.Request request) => await _updateProduct.DoAsync(request);
Ejemplo n.º 5
0
 public async Task <IActionResult> UpdateProduct([FromServices] UpdateProduct updateProduct, [FromBody] UpdateProduct.Request request)
 {
     return(Ok((await updateProduct.Do(request))));
 }
Ejemplo n.º 6
0
 public async Task <IActionResult> UpdateProduct(
     UpdateProduct.Request request,
     [FromServices] UpdateProduct updateProduct) =>
 Ok(await updateProduct.ActionAsync(request));
 public async Task <IActionResult> UpdateProduct([FromBody] UpdateProduct.Request request)
 {
     return(Ok(await new UpdateProduct(_context).Do(request)));
 }
 public async Task <IActionResult> UpdateProduct(UpdateProduct.Request request,
                                                 [FromServices] UpdateProduct updateProduct) =>
 Ok(await updateProduct.Do(request));  //didn;t pass the hossting
Ejemplo n.º 9
0
 public async Task <IActionResult> UpdateProduct(UpdateProduct.Request request) => Ok(await new UpdateProduct(_context).Update(request));