public async Task UpdatePriceByProduct(int productId) { var product = await _appProductsService.GetById(productId); var codeProduct = product.Code; if (product != null) { decimal totaCostProduct = _unitOfWork.AppRecipesRepository.TotalCost(productId); product.UnitPrice = totaCostProduct; await _appProductsService.Update(product); } }
public async Task <ApiResponse <AppProductsGetDto> > UpdateImageAppProduct(AppproductImageDto dto) { AppProductsGetDto resultDto = new AppProductsGetDto(); Metadata metadata = new Metadata { IsValid = true, Message = "" }; ApiResponse <AppProductsGetDto> response = new ApiResponse <AppProductsGetDto>(resultDto); var product = await _appProductsService.GetById(dto.Id); if (product == null) { metadata.IsValid = false; metadata.Message = "Codigo de producto no existe, verifique por favor"; response.Meta = metadata; response.Data = resultDto; return(response); } var NombreArchivo = $@"Producto_{product.Code}_{DateTime.Now.Ticks}" + ".png"; var FechaCreacion = DateTime.Now; var Ruta = _paginationOptions.FolderDocumentation + "\\"; // //CREA EL ARCHIVO DE IMAGEN //Convert Base64 Encoded string to Byte Array. string base64 = dto.Data; byte[] imageBytes = Convert.FromBase64String(base64); //Ruta y nombre de la imagen var imageFullName = Ruta + NombreArchivo; //creo el fichero await System.IO.File.WriteAllBytesAsync(imageFullName, imageBytes); product.UrlImage = NombreArchivo; var productUpdated = await _appProductsService.Update(product); var result = await _appProductsService.GetProduct(product.Id); resultDto = result.Data; metadata.IsValid = true; metadata.Message = "Imagen de producto Actualizada"; response.Meta = metadata; response.Data = resultDto; return(response); }