コード例 #1
0
        public ProductViewModels.ProductSingleResult GetById(ProductViewModels.GetByIdRequest request)
        {
            var data = _dbRepository.GetAll <Product>()
                       .FirstOrDefault(x => x.ProductId == request.ProductId);

            var result = new ProductViewModels.ProductSingleResult()
            {
                ProductId    = data.ProductId,
                ProductName  = data.ProductName,
                UnitPrice    = data.UnitPrice,
                Isbn         = data.Isbn,
                SupplierId   = data.SupplierId,
                Author       = data.Author,
                Inventory    = data.Inventory,
                CategoryId   = data.CategoryId,
                PublishDate  = data.PublishDate,
                Sort         = data.Sort,
                CreateTime   = data.CreateTime,
                UpdateTime   = data.UpdateTime,
                Introduction = data.Introduction,
                TotalSales   = data.TotalSales,
                //IsFav = data.IsFav,
                IsSpecial = data.IsSpecial
            };

            return(result);
        }
コード例 #2
0
        public BaseModel.BaseResult <ProductViewModels.ProductSingleResult> Edit(ProductViewModels.ProductSingleResult productVM)
        {
            BaseModel.BaseResult <ProductViewModels.ProductSingleResult> result = new BaseModel.BaseResult <ProductViewModels.ProductSingleResult>();
            result.Body = productVM;
            try
            {
                result.IsSuccess = _productService.Edit(productVM);
                return(result);
            }
            catch (Exception ex)
            {
                result.Msg       = ex.Message;
                result.IsSuccess = false;

                return(result);
            }
        }
コード例 #3
0
        public bool Edit(ProductViewModels.ProductSingleResult productVM)
        {
            Product product = _dbRepository.GetAll <Product>().FirstOrDefault(product => product.ProductId == productVM.ProductId);

            product.ProductName  = productVM.ProductName;
            product.UnitPrice    = productVM.UnitPrice;
            product.Inventory    = productVM.Inventory;
            product.TotalSales   = productVM.TotalSales;
            product.IsSpecial    = productVM.IsSpecial;
            product.Introduction = productVM.Introduction;

            _dbRepository.Update(product);

            //圖片
            Preview preview = _dbRepository.GetAll <Preview>().FirstOrDefault(preview => preview.ProductId == productVM.ProductId && preview.Sort == 0);

            preview.ProductId = productVM.ProductId;
            preview.ImgUrl    = productVM.MainUrl;
            preview.Sort      = 0;

            _dbRepository.Update(preview);

            int i = 0;

            foreach (var imgUrl in productVM.PreviewUrls)
            {
                i++;
                preview = _dbRepository.GetAll <Preview>().FirstOrDefault(preview => preview.ProductId == productVM.ProductId && preview.Sort == i);

                preview.ProductId = productVM.ProductId;
                preview.ImgUrl    = imgUrl;
                preview.Sort      = i;
                _dbRepository.Update(preview);
            }

            return(true);
        }
コード例 #4
0
        public BaseModel.BaseResult <LibreriaAdmin.ViewModels.ProductViewModels.ProductSingleResult> AddItem([FromBody] ProductViewModels.ProductSingleResult product)
        {
            var result = _productService.AddProduct(product);

            return(result);
        }
コード例 #5
0
        public BaseModel.BaseResult <ProductViewModels.ProductSingleResult> AddProduct([FromBody] ProductViewModels.ProductSingleResult productVM)
        {
            var     result     = new BaseModel.BaseResult <ProductViewModels.ProductSingleResult>();
            Product newProduct = null;



            newProduct = new Product
            {
                ProductName  = productVM.ProductName,
                ProductId    = productVM.ProductId,
                CategoryId   = productVM.CategoryId,
                Introduction = productVM.Introduction,
                SupplierId   = productVM.SupplierId,
                Author       = productVM.Author,
                Inventory    = productVM.Inventory,
                TotalSales   = productVM.TotalSales,
                IsSpecial    = productVM.IsSpecial,
                UnitPrice    = productVM.UnitPrice,
                Isbn         = productVM.Isbn,
                CreateTime   = DateTime.UtcNow.AddHours(8),
                Sort         = 0
            };

            try
            {
                _dbRepository.Create <Product>(newProduct);
                if (newProduct != null)
                {
                    result.IsSuccess = true;
                }
            }
            catch (Exception ex)
            {
                result.IsSuccess = false;
                result.Msg       = ex.ToString();
            }



            //圖片
            Preview mainPreview = new Preview()
            {
                ProductId = newProduct.ProductId,
                ImgUrl    = productVM.MainUrl,
                Sort      = 0,
            };

            try
            {
                _dbRepository.Create(mainPreview);
                if (mainPreview != null)
                {
                    result.IsSuccess = true;
                }
            }
            catch (Exception ex)
            {
                result.IsSuccess = false;
                result.Msg       = ex.ToString();
            }


            int i = 0;

            foreach (string previewUrl in productVM.PreviewUrls)
            {
                i++;
                Preview preview = new Preview()
                {
                    ProductId = newProduct.ProductId,
                    ImgUrl    = previewUrl,
                    Sort      = i,
                };
                try
                {
                    _dbRepository.Create(preview);
                    if (preview != null)
                    {
                        result.IsSuccess = true;
                    }
                }
                catch (Exception ex)
                {
                    result.IsSuccess = false;
                    result.Msg       = ex.ToString();
                }
            }



            return(result);
        }