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); }
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); } }
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); }
public BaseModel.BaseResult <LibreriaAdmin.ViewModels.ProductViewModels.ProductSingleResult> AddItem([FromBody] ProductViewModels.ProductSingleResult product) { var result = _productService.AddProduct(product); return(result); }
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); }