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))); }
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);
public async Task <IActionResult> UpdateProduct([FromServices] UpdateProduct updateProduct, [FromBody] UpdateProduct.Request request) { return(Ok((await updateProduct.Do(request)))); }
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
public async Task <IActionResult> UpdateProduct(UpdateProduct.Request request) => Ok(await new UpdateProduct(_context).Update(request));