Beispiel #1
0
        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
            });
        }
Beispiel #2
0
        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));
        }
Beispiel #4
0
        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));
        }
Beispiel #6
0
 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;
     }
 }
Beispiel #7
0
 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());
     }
 }
Beispiel #8
0
 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);
            }
        }
Beispiel #10
0
        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);
        }
Beispiel #12
0
        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);
            }
        }
Beispiel #14
0
        /// <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));
        }
Beispiel #17
0
        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);
        }
Beispiel #18
0
        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));
        }
Beispiel #21
0
        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);
 }
Beispiel #24
0
 public ProductCommandUpdateInfo(int id, ProductInfoDto productInfoDto)
 {
     Id             = id;
     ProductInfoDto = productInfoDto;
 }
Beispiel #25
0
        public async Task <IActionResult> Create([FromBody] ProductInfoDto productInfoDto)
        {
            var product = await _mediator.Send(new ProductCommandCreate(productInfoDto));

            return(Ok(product));
        }