コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
        }