public ProductInfoReadDto AddProduct([FromBody] ProductInfoDto productInfoDto) { var x = new ProductInfoEntity { ApiVersion = ProductInfoEntity.CrdGroup + "/" + ProductInfoEntity.CrdApiVersion, Kind = ProductInfoEntity.CrdKind, Metadata = { Name = productInfoDto.Id }, Spec = { MaximumQuantity = productInfoDto.MaximumQuantity, MinimumQuantity = productInfoDto.MinimumQuantity, Description = productInfoDto.Description } }; var body = JObject.FromObject(x, _camelCaseSerializer); //kubectl.exe get todospecs.experiments.sabba //kubectl.exe get todospecs.experiments.sabba--all - namespaces var list = _kubernetesClient.CreateNamespacedCustomObject(body, ProductInfoEntity.CrdGroup, ProductInfoEntity.CrdApiVersion , Namespace, ProductInfoEntity.CrdPluralName) as JObject; return(new ProductInfoReadDto { Description = productInfoDto.Description, MinimumQuantity = productInfoDto.MinimumQuantity, MaximumQuantity = productInfoDto.MaximumQuantity, Id = productInfoDto.Id }); }
public string GetSupplierUrl(object obj) { ProductInfoDto item = (ProductInfoDto)obj; string url = string.Format("{0}?{1}={2}", SupplierPage.PageUrl, SupplierPage.QryInstanceId, item.SupplierId); return(GetUrl(url)); }
public string GetNavigateUrl(object obj) { ProductInfoDto item = (ProductInfoDto)obj; string url = string.Format("{0}?{1}={2}", ProductPage.PageUrl, ProductPage.QryInstanceId, item.ProductId); return(GetUrl(url)); }
public void SaveWithImage(ProductInfoDto productDto, IFormFile image) { // TODO: refactoring Product product = mapper.Map <Product>(productDto); if (image != null) { if (!string.IsNullOrEmpty(product.ImageUrl)) { imageService.DeleteImage(product.ImageUrl); } product.ImageUrl = imageService.SaveImage(image).Result; } if (product.Id == 0) { productRepository.Create(product); } else { productRepository.Update(product.Id, product); } productRepository.SaveChanges(); }
public async Task <IActionResult> Filter() { ProductInfoDto productInfo = null; try { productInfo = await _ProductFacade.GetCategoriesAndBrands(); } catch (HttpRequestException) { _logger.LogWarning("Exception Occured using Product Facade"); productInfo = null; } var viewModel = new ProductFilterViewModel() { /*Categories = productInfo.Categories, * Brands = productInfo.Brands,*/ }; ViewData["BrandId"] = new SelectList(productInfo.Brands, "BrandId", "Brand"); ViewData["CategoryId"] = new SelectList(productInfo.Categories, "CategoryId", "Category"); return(View(viewModel)); }
private void RetrieveProductData() { using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CRMDataStoreKey)) { ProductFacade facade = new ProductFacade(uow); ProductInfoDto product = facade.RetrieveProductInfo(ProductId, new ProductInfoConverter(CurrentUserContext.CurrentLanguage.Id)); lblTitle.Text = product.Name; } }
private void RetrieveData(object instanceId) { using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CRMDataStoreKey)) { ProductFacade facade = new ProductFacade(uow); CurrentInstance = facade.RetrieveProductInfo(instanceId, new ProductInfoConverter(CurrentUserContext.CurrentLanguage.Id)); // Get product reviews ReviewFacade reviewFacade = new ReviewFacade(uow); CurrentInstance.Reviews = reviewFacade.RetrieveReviewsByProduct(instanceId, new ReviewInfoConverter()); } }
public ProductInfo(ProductInfoDto productInfoDto) { Upc = productInfoDto.Upc; Brand = productInfoDto.Brand; Name = productInfoDto.Name; Description = productInfoDto.Description; ExpirationLocation = productInfoDto.ExpirationLocation; OunceWeight = productInfoDto.OunceWeight; RequiresBubbleWrap = productInfoDto.RequiresBubbleWrap; RequiresPadding = productInfoDto.RequiresPadding; RequiresBox = productInfoDto.RequiresBox; }
private ProductInfoDto RetrieveProductInfo(object instanceId) { using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CRMDataStoreKey)) { ProductFacade facade = new ProductFacade(uow); ProductInfoDto instance = facade.RetrieveProductInfo(instanceId, new ProductInfoConverter(CurrentLanguageId)); // Get product reviews //ReviewFacade reviewFacade = new ReviewFacade(uow); //instance.Reviews = reviewFacade.RetrieveReviewsByProduct(instanceId, new ReviewInfoConverter()); return(instance); } }
public void Save(ProductInfoDto productDto) { Product product = mapper.Map <Product>(productDto); if (product.Id == 0) { productRepository.Create(product); } else { productRepository.Update(product.Id, product); } productRepository.SaveChanges(); }
public async Task ShouldReturnProduct() { // Arrange var request = new GetProductQuery() { Id = ProductId }; // Act ProductInfoDto productDto = await SendAsync(request); // Assert productDto.Should().NotBeNull(); productDto.Id.Should().Be(ProductId); }
public IActionResult Save(ProductInfoDto product, IFormFile image) { if (!ModelState.IsValid) { return(View(ProductForm, product)); } if (image != null) { productsService.SaveWithImage(product, image); } else { productsService.Save(product); } return(RedirectToAction(nameof(Index))); }
public FileContentResult GetImage(int id) { ProductInfoDto product = null; using (IUnitOfWork uow = UnitOfWorkFactory.Instance.Start(DataStoreResolver.CRMDataStoreKey)) { ProductFacade productFacade = new ProductFacade(uow); product = productFacade.RetrieveProductInfo(id, new ProductInfoConverter()); } if (product != null && product.Sketch != null) { return(File(product.Sketch, "image/jpg")); } else { return(null); } }
/// <summary> /// Loads a <see cref="ProductInfo"/> object from the given <see cref="ProductInfoDto"/>. /// </summary> /// <param name="data">The ProductInfoDto to use.</param> private void Child_Fetch(ProductInfoDto data) { // Value properties LoadProperty(ProductIdProperty, data.ProductId); LoadProperty(ProductCodeProperty, data.ProductCode); LoadProperty(NameProperty, data.Name); LoadProperty(ProductTypeIdProperty, data.ProductTypeId); LoadProperty(UnitCostProperty, data.UnitCost); LoadProperty(StockByteNullProperty, data.StockByteNull); LoadProperty(StockByteProperty, data.StockByte); LoadProperty(StockShortNullProperty, data.StockShortNull); LoadProperty(StockShortProperty, data.StockShort); LoadProperty(StockIntNullProperty, data.StockIntNull); LoadProperty(StockIntProperty, data.StockInt); LoadProperty(StockLongNullProperty, data.StockLongNull); LoadProperty(StockLongProperty, data.StockLong); var args = new DataPortalHookArgs(data); OnFetchRead(args); }
public ProductInfoDto GetProductInfo(int productId) { ProductInfo g = _goodsList.GetProductinfo(productId); ProductInfoDto productInfoDto = new ProductInfoDto { ProductId = g.ProductId, ProductName = g.ProductName, Storage = g.Storage, ProductAmount = g.ProductAmount, ProductPrice = g.ProductPrice, ProductDPrice = g.ProductDPrice, ProductDiscount = g.ProductDiscount, ProductDealamount = g.ProductDealamount, ProductOutline = g.ProductOutline, ProductLookamount = g.ProductLookamount, ProductImgs = _goodsList.GetProductImgs(g.ProductId).ToList() }; return(productInfoDto); }
public async Task <IActionResult> Brands() { ProductInfoDto productInfo = null; try { productInfo = await _ProductFacade.GetCategoriesAndBrands(); } catch (HttpRequestException) { _logger.LogWarning("Exception Occured using Product Facade"); productInfo = null; } var viewModel = new BrandListViewModel() { Brands = productInfo.Brands }; return(View(viewModel)); }
private ProductInfoDto Fetch(SafeDataReader dr) { var productInfo = new ProductInfoDto(); // Value properties productInfo.ProductId = dr.GetGuid("ProductId"); productInfo.ProductCode = dr.IsDBNull("ProductCode") ? null : dr.GetString("ProductCode"); productInfo.Name = dr.GetString("Name"); productInfo.ProductTypeId = dr.GetInt32("ProductTypeId"); productInfo.UnitCost = dr.GetString("UnitCost"); productInfo.StockByteNull = (byte?)dr.GetValue("StockByteNull"); productInfo.StockByte = dr.GetByte("StockByte"); productInfo.StockShortNull = (short?)dr.GetValue("StockShortNull"); productInfo.StockShort = dr.GetInt16("StockShort"); productInfo.StockIntNull = (int?)dr.GetValue("StockIntNull"); productInfo.StockInt = dr.GetInt32("StockInt"); productInfo.StockLongNull = (long?)dr.GetValue("StockLongNull"); productInfo.StockLong = dr.GetInt64("StockLong"); return(productInfo); }
public ProductInfoReadDto UpdateProduct(ProductInfoDto productInfoDto) { var existingProductItem = _kubernetesClient.GetNamespacedCustomObject(ProductInfoEntity.CrdGroup, ProductInfoEntity.CrdApiVersion, Namespace, ProductInfoEntity.CrdPluralName, productInfoDto.Id) as JObject; var x = new ProductInfoEntity { ApiVersion = ProductInfoEntity.CrdGroup + "/" + ProductInfoEntity.CrdApiVersion, Kind = ProductInfoEntity.CrdKind, Metadata = { Name = productInfoDto.Id, ResourceVersion = existingProductItem["metadata"]["resourceVersion"].ToString() }, Spec = { MinimumQuantity = productInfoDto.MinimumQuantity, MaximumQuantity = productInfoDto.MaximumQuantity, Description = productInfoDto.Description } }; var body = JObject.FromObject(x, _camelCaseSerializer); //kubectl.exe get todospecs.experiments.sabba //kubectl.exe get todospecs.experiments.sabba--all - namespaces //var patch = new JsonPatchDocument<ToDoItemSpec>(); //patch.Replace(e => e.Spec.What , productInfoDto.What); //patch.Replace(e => e.Spec.When, productInfoDto.When); ////var body = JObject.FromObject(patch); //var list = _kubernetesClient.ApiClient.PatchNamespacedCustomObject(new V1Patch(patch), "experiments.sabba", "v1", "dev", "todoitemspecs", productInfoDto.Id) as JObject; var list = _kubernetesClient.ReplaceNamespacedCustomObject(body, ProductInfoEntity.CrdGroup, ProductInfoEntity.CrdApiVersion , Namespace, ProductInfoEntity.CrdPluralName, productInfoDto.Id) as JObject; return(new ProductInfoReadDto { Description = productInfoDto.Description, MinimumQuantity = productInfoDto.MinimumQuantity, MaximumQuantity = productInfoDto.MaximumQuantity, Id = productInfoDto.Id }); }
private List <ProductInfoDto> MapProductDetail(DbSet <TblProduct> products) { var productList = new List <ProductInfoDto>(); foreach (var product in products) { var dto = new ProductInfoDto { Id = product.Id, CompanyId = product.CompanyId, Description = product.Description, Inventory = product.Inventory, MaterialCode = product.MaterialCode, Price = product.Price, ImagePath = product.ImagePath, CompanyName = UserDB.TblCompanies.FirstOrDefault(o => o.Id == product.CompanyId).Name, }; productList.Add(dto); } return(productList); }
public string GetNumberOfRatingsDisplay(object obj) { ProductInfoDto item = (ProductInfoDto)obj; return(string.Format("{0} {1}", TextOfConst, item.NumberOfRatings)); }
public async Task <IActionResult> UpdateInfo(int id, [FromBody] ProductInfoDto productInfoDto) { var updatedProductDto = await _mediator.Send(new ProductCommandUpdateInfo(id, productInfoDto)); return(Ok(updatedProductDto)); }
public ProductCommandCreate(ProductInfoDto productInfoDto) { ProductInfoDto = productInfoDto; }
public string GetQuoteUrl(object obj) { ProductInfoDto item = (ProductInfoDto)obj; string url = string.Format("{0}?{1}={2}", QuoteCreationWizard.PageUrl, QuoteCreationWizard.QryProductId, item.ProductId); return GetUrl(url); }
public ProductCommandUpdateInfo(int id, ProductInfoDto productInfoDto) { Id = id; ProductInfoDto = productInfoDto; }
public async Task <IActionResult> Create([FromBody] ProductInfoDto productInfoDto) { var product = await _mediator.Send(new ProductCommandCreate(productInfoDto)); return(Ok(product)); }