public ProductListResponse GetAllProductsFor()
        {
            ProductListResponse productListResponse = new ProductListResponse();
            try
            {
                IList<ProductViewModel> products = repository.GetAllProducts();
                foreach (var product in products)
                {
                    promotionService.Apply(product);
                }

                productListResponse.Products = products;
                productListResponse.Success = true;
            }
            catch (System.Data.SqlClient.SqlException ex)
            {
                // Log the exception...
                productListResponse.Success = false;
                // Return a friendly error message
                productListResponse.Message = "Check that your database is in the correct place.";
            }
            catch (Exception ex)
            {
                // Log the exception...
                productListResponse.Success = false;
                // Return a friendly error message
                productListResponse.Message = "An error occured";
            }

            return productListResponse;
        }
        public ProductListResponse GetAllProductsFor()
        {
            ProductListResponse productListResponse = new ProductListResponse();

            try
            {
                IList <ProductViewModel> products = repository.GetAllProducts();
                foreach (var product in products)
                {
                    promotionService.Apply(product);
                }

                productListResponse.Products = products;
                productListResponse.Success  = true;
            }
            catch (System.Data.SqlClient.SqlException ex)
            {
                // Log the exception...
                productListResponse.Success = false;
                // Return a friendly error message
                productListResponse.Message = "Check that your database is in the correct place.";
            }
            catch (Exception ex)
            {
                // Log the exception...
                productListResponse.Success = false;
                // Return a friendly error message
                productListResponse.Message = "An error occured";
            }

            return(productListResponse);
        }
Exemple #3
0
        public ProductListResponse GetProductList()
        {
            ProductListResponse response = new ProductListResponse();

            using (MyDb db = new MyDb())
            {
                try
                {
                    response.Products = db.Products.ToList();
                    if (response.Products == null)
                    {
                        response.SetError(Common.SystemConstant.SystemConstants.ERRORS.NOTFOUND);
                    }
                    else
                    {
                        response.SetError(Common.SystemConstant.SystemConstants.ERRORS.SUCCESSFUL);
                    }
                }
                catch (Exception ex)
                {
                    response.SetError(Common.SystemConstant.SystemConstants.ERRORS.SYSTEMERROR);
                }
                return(response);
            }
        }
Exemple #4
0
        public void GetProductByNamePresenter()
        {
            ProductListResponse productList = productService.GetProducts();
            ProductReadRequest  productRead = new ProductReadRequest();

            productRead.Name = _view.Productname;
            ProductResponse productResponse         = productService.GetProductByName(productRead);
            IEnumerable <ProductViewModel> products = from c in productList.List where c.Name == productRead.Name select c;

            if (productResponse.Success)
            {
                if (_view.Productname == string.Empty)
                {
                    _view.SuccessProduct(productList.List);
                }
                else
                {
                    _view.SuccessProduct(products);
                }
            }
            else
            {
                _view.ErrorProduct(string.Format("{0}", productResponse.Exception.Message));
            }
        }
Exemple #5
0
        public void TestServiceStackREST()
        {
            client = new JsonServiceClient(Environment.ServiceUrl);

            Environment.Log.Info("TestServiceStackREST");

            ProductDTO product1 = new ProductDTO();

            product1.RefCode = ProductRef1;
            product1.Caption = ProductCaption1;
            ProductRequest prq1 = new ProductRequest();

            prq1.ProductDTO = product1;
            ProductResponse prr1 = client.Post <ProductResponse>("/ProductService", prq1);

            Assert.IsFalse(prr1.CommitResult.HasError, prr1.CommitResult.Message);
            product1 = prr1.ProductDTO;
            Assert.AreNotEqual(0, product1.Id, "Invalid Id");

            Environment.Log.InfoFormat("1: product1.Id: {0}", product1.Id);

            ProductResponse prr2 = client.Delete <ProductResponse>(String.Format("/ProductService/Id/{0}", product1.Id));

            Assert.IsFalse(prr2.CommitResult.HasError, prr2.CommitResult.Message);

            ProductDTO product2 = new ProductDTO();

            product2.RefCode = ProductRef2;
            product2.Caption = ProductCaption2;
            UnitOfWorkDTO uow = new UnitOfWorkDTO();

            uow.Save(product2);
            Environment.Log.InfoFormat("1: product2.Id: {0}", product2.Id);
            PersistenceRequest pr2 = new PersistenceRequest();

            pr2.UnitOfWork = uow;
            PersistenceResponse ps2 = client.Post <PersistenceResponse>("/Persistence", pr2);

            Assert.IsFalse(ps2.CommitResult.HasError, ps2.CommitResult.Message);
            ps2.UpdatedObjects.Update <ProductDTO>(ref product2);
            Assert.AreNotEqual(0, product2.Id, "Invalid Id");


            ProductResponse prr3 = client.Get <ProductResponse>("/ProductService/Id/" + product2.Id);

            Assert.IsNotNull(prr3.ProductDTO);

            ProductListResponse prodList = client.Get <ProductListResponse>("/ProductService");

            foreach (ProductDTO prod in prodList.ProductDTOList)
            {
                if (prod.RefCode == ProductRef1 || prod.RefCode == ProductRef2)
                {
                    client.Delete <ProductResponse>(String.Format("/ProductService/Id/{0}", prod.Id));
                }
            }

            client.Dispose();
        }
Exemple #6
0
        public void CanLoadProductTestData()
        {
            ProductManager manager = ProductManagerFactory.Create();

            ProductListResponse response = manager.ProductList();

            Assert.IsNotNull(response.Products);
            Assert.IsTrue(response.Success);
        }
Exemple #7
0
        public IActionResult GetAllProducts(int?groupId, string key)
        {
            _logger.LogInfo(key, LogEvents.ListItems, $"Attempt to get products list.");
            ProductListResponse productResponse = _productFacade.GetAllProduct(key, groupId);

            //throw new ApplicationException("Error");
            _logger.LogInfo(key, LogEvents.ListItems, $"{ productResponse.Products.Count} products was/were fetched successfully.");
            return(Ok(productResponse));
        }
 public ProductBusiness(IProductRepository productRepository,
                        ProductResponse productResponse, ProductListResponse productsResponse,
                        IMapper mapper, ILogger <ProductBusiness> logger)
 {
     _productRepository = productRepository;
     _productsResponse  = productsResponse;
     _productResponse   = productResponse;
     _mapper            = mapper;
     _logger            = logger;
 }
        public ActionResult <ProductListResponse> Get()
        {
            var x = new ProductListResponse();

            var items = MapProduct(_productRepository.Get());

            x.Products.AddRange(items);

            return(Ok(x));
        }
        public void RetrieveProductListTest()
        {
            ProductManager manager = ProductManagerFactory.Create();

            ProductListResponse response = manager.ProductsAvailable();

            Assert.IsNotNull(response.Products);

            Product product = response.Products.Find(p => p.ProductType == "Tile");

            Assert.AreEqual(product.ProductType, "Tile");
        }
Exemple #11
0
        public async Task <IActionResult> FindByCategoryIdAsync(int categoryId)
        {
            ProductListResponse productListResponse = await productService.FindByCategoryIdAsync(categoryId);

            if (productListResponse.Success)
            {
                return(Ok(productListResponse.Products));
            }
            else
            {
                return(BadRequest(productListResponse.Message));
            }
        }
Exemple #12
0
        public void Display()
        {
            ProductListResponse productResponse = productService.GetAllProductsFor();

            if (productResponse.Success)
            {
                productListView.Display(productResponse.Products);
            }
            else
            {
                productListView.ErrorMessage = productResponse.Message;
            }
        }
        public void Search_Products()
        {
            SearchProductsRequest request = new SearchProductsRequest
            {
                Name     = "A new Product",
                Channel  = "API",
                Currency = Currency.TRY
            };

            ProductListResponse productListResponse = _craftgateClient.PayByLink().SearchProducts(request);

            Assert.NotNull(productListResponse);
        }
        public void LoadProductPresenter()
        {
            ProductListResponse productResponse = productService.GetProducts();

            if (productResponse.Success)
            {
                _view.SuccessLoadProduct(productResponse.List);
            }
            else
            {
                _view.ErrorLoadProduct(string.Format("{0}", productResponse.Exception.Message));
            }
        }
Exemple #15
0
        public ProductListResponse GetAllProducts([ModelBinder(typeof(FieldValueModelBinder))] GetProductsBySearchRequest request)
        {
            var resp = new ProductListResponse();

            resp.Products = new Models.Products();
            int        totalCount            = 0;
            IProductBS bs                    = DIFactoryDesigntime.GetInstance <IProductBS>();
            IList <Models.ProductCM> rtnList = bs.GetFullProducts(0, request.PaginationRequest, out totalCount);

            resp.Products.AddRange(rtnList);
            resp.TotalCount = totalCount;
            return(resp);
        }
        public async Task <IActionResult> GetList()
        {
            ProductListResponse productListResponse = await _service.ListAsync();

            if (productListResponse.Success)
            {
                return(Ok(productListResponse.ProductList));
            }
            else
            {
                return(BadRequest(productListResponse.Message));
            }
        }
        public ProductListResponse Post_GetProductList([FromBody] GetProductsBySearchRequest request)
        {
            var resp = new ProductListResponse();
            resp.Products = new Models.Products();

            Models.ProductSearchField searchField = 0;
            string searchText = null;
            Decimal? priceLow = null;
            Decimal? priceHigh = null;
            DateTime? dateFrom = null;
            DateTime? dateTo = null;

            if (request.NewProductIds != null && request.NewProductIds.Count > 0)
            {
                //For refresh data with newly added products.
                IProductBS bs = DIFactoryDesigntime.GetInstance<IProductBS>();
                IList<Models.ProductCM> rtnList = bs.GetProductListNew(request.NewProductIds);
                resp.Products.AddRange(rtnList);
            }
            else
            {
                if (request.ProductSearchFilter != null)
                {
                    searchField = request.ProductSearchFilter.ProductSearchField;
                    searchText = request.ProductSearchFilter.ProductSearchText;
                }
                if (request.PriceSearchFilter != null)
                {
                    if (!String.IsNullOrEmpty(request.PriceSearchFilter.SearchPriceLow)) priceLow = Convert.ToDecimal(request.PriceSearchFilter.SearchPriceLow);
                    if (!String.IsNullOrEmpty(request.PriceSearchFilter.SearchPriceHigh)) priceHigh = Convert.ToDecimal(request.PriceSearchFilter.SearchPriceHigh);
                }
                if (request.DateSearchFilter != null)
                {
                    if (!String.IsNullOrEmpty(request.DateSearchFilter.SearchDateFrom)) dateFrom = Convert.ToDateTime(request.DateSearchFilter.SearchDateFrom);
                    if (!String.IsNullOrEmpty(request.DateSearchFilter.SearchDateTo)) dateTo = Convert.ToDateTime(request.DateSearchFilter.SearchDateTo);
                }
                        
                int totalCount = 0;
                int newPageIndex = -1;

                IProductBS bs = DIFactoryDesigntime.GetInstance<IProductBS>();
                IList<Models.ProductCM> rtnList = bs.GetProductList(searchField, searchText,
                                        priceLow, priceHigh, dateFrom, dateTo, request.StatusCode, request.PaginationRequest,
                                        out totalCount, out newPageIndex);
                resp.Products.AddRange(rtnList);
                resp.TotalCount = totalCount;
                resp.newPageIndex = newPageIndex;
            }
            return resp;
        }        
Exemple #18
0
        public ProductListResponse Post_GetProductList([FromBody] GetProductsBySearchRequest request)
        {
            var resp = new ProductListResponse();

            resp.Products = new Models.Products();

            Models.ProductSearchField searchField = 0;
            string   searchText = null;
            Decimal? priceLow   = null;
            Decimal? priceHigh  = null;
            DateTime?dateFrom   = null;
            DateTime?dateTo     = null;

            if (request.ProductSearchFilter != null)
            {
                searchField = request.ProductSearchFilter.ProductSearchField;
                searchText  = request.ProductSearchFilter.ProductSearchText;
            }
            if (request.PriceSearchFilter != null)
            {
                if (!String.IsNullOrEmpty(request.PriceSearchFilter.SearchPriceLow))
                {
                    priceLow = Convert.ToDecimal(request.PriceSearchFilter.SearchPriceLow);
                }
                if (!String.IsNullOrEmpty(request.PriceSearchFilter.SearchPriceHigh))
                {
                    priceHigh = Convert.ToDecimal(request.PriceSearchFilter.SearchPriceHigh);
                }
            }
            if (request.DateSearchFilter != null)
            {
                if (!String.IsNullOrEmpty(request.DateSearchFilter.SearchDateFrom))
                {
                    dateFrom = Convert.ToDateTime(request.DateSearchFilter.SearchDateFrom);
                }
                if (!String.IsNullOrEmpty(request.DateSearchFilter.SearchDateTo))
                {
                    dateTo = Convert.ToDateTime(request.DateSearchFilter.SearchDateTo);
                }
            }
            int totalCount = 0;

            IProductBS bs = DIFactoryDesigntime.GetInstance <IProductBS>();
            IList <Models.ProductCM> rtnList = bs.GetProductList(searchField, searchText,
                                                                 priceLow, priceHigh, dateFrom, dateTo, request.StatusCode, request.PaginationRequest, out totalCount);

            resp.Products.AddRange(rtnList);
            resp.TotalCount = totalCount;
            return(resp);
        }
        public ProductListResponse GetProductList([ModelBinder(typeof(FieldValueModelBinder))] GetProductsBySearchRequest request)
        {
            var resp = new ProductListResponse();
            resp.Products = new Models.Products();

            Models.ProductSearchField searchField = 0;
            string searchText = null;
            Decimal? priceLow = null;
            Decimal? priceHigh = null;
            DateTime? dateFrom = null;
            DateTime? dateTo = null;
            if (request.ProductSearchFilter != null)
            {
                searchField = request.ProductSearchFilter.ProductSearchField;
                searchText = request.ProductSearchFilter.ProductSearchText;
            }
            if (request.PriceSearchFilter != null)
            {
                if (!String.IsNullOrEmpty(request.PriceSearchFilter.SearchPriceLow)) priceLow = Convert.ToDecimal(request.PriceSearchFilter.SearchPriceLow);
                if (!String.IsNullOrEmpty(request.PriceSearchFilter.SearchPriceHigh)) priceHigh = Convert.ToDecimal(request.PriceSearchFilter.SearchPriceHigh);
            }
            if (request.DateSearchFilter != null)
            {
                if (!String.IsNullOrEmpty(request.DateSearchFilter.SearchDateFrom)) dateFrom = Convert.ToDateTime(request.DateSearchFilter.SearchDateFrom);
                if (!String.IsNullOrEmpty(request.DateSearchFilter.SearchDateTo)) dateTo = Convert.ToDateTime(request.DateSearchFilter.SearchDateTo);
            }
            int totalCount = 0;
            int newPageIndex = -1;

            IProductBS bs = default(IProductBS);
            //IProductBS prodBs = DIFactoryDesigntime.GetInstance<IProductBS>();
            //try
            //{
            bs = DIFactoryDesigntime.GetInstance<IProductBS>();
            //}
            //catch (Exception ex)
            //{
            //    var msg = ex.Message;
            //}

            //IProductRepository productRepo = new ProductRepository(new StoreDataModelUnitOfWork());
            IEnumerable<ProductCM> rtnList = bs.GetProductList(searchField, searchText,
                       priceLow, priceHigh, dateFrom, dateTo, request.StatusCode, request.PaginationRequest, 
                       out totalCount, out newPageIndex);
            resp.Products.AddRange(rtnList);
            resp.TotalCount = totalCount;
            return resp;
        }
Exemple #20
0
        public void GetProductByFk()
        {
            ProductReadRequest read = new ProductReadRequest();

            read.IdProvider = _view.Fkprovider;
            ProductListResponse productList = productService.GetProductById(read);

            if (productList.Success)
            {
                _view.SuccessProductList(productList.List);
            }
            else
            {
                _view.ErrorProductList(string.Format("{0}", productList.Exception.Message));
            }
        }
        public ProductListResponse GetProductList()
        {
            ProductListResponse response = new ProductListResponse();

            response.Products = _productRepository.List();
            if (response.Products.Count() == 0)
            {
                response.Success = false;
                response.Message = "No products in product repository";
            }
            else
            {
                response.Success = true;
            }
            return(response);
        }
Exemple #22
0
        public ProductListResponse GetProducts()
        {
            ProductListResponse response = new ProductListResponse();

            try
            {
                response.Products = unitOfWork.GetProductRepository().GetProducts();
                response.Success  = true;
            }
            catch (Exception ex)
            {
                response.Success = false;
                response.Message = ex.Message;
            }
            return(response);
        }
        public void Display()
        {
            ProductListRequest productListRequest = new ProductListRequest();

            productListRequest.CustomerType = _productListView.CustomerType;

            ProductListResponse productResponse = _productService.GetAllProductsFor(productListRequest);

            if (productResponse.Success)
            {
                _productListView.Display(productResponse.Products);
            }
            else
            {
                _productListView.ErrorMessage = productResponse.Message;
            }
        }
        public ProductListResponse GetProductById(ProductReadRequest read)
        {
            ProductListResponse productList = new ProductListResponse();

            try
            {
                IEnumerable <ProductViewModel> list = IproductR.GetProductsByFkProvider(read.IdProvider).ConvertToCollectionProductViewModel();
                productList.List    = list;
                productList.Success = true;
            }
            catch (Exception e)
            {
                productList.Exception = e;
                productList.Success   = false;
            }
            return(productList);
        }
        public ProductListResponse GetProducts()
        {
            ProductListResponse productResponse = new ProductListResponse();

            try
            {
                IEnumerable <ProductViewModel> products = IproductR.GetAllProducts().ConvertToCollectionProductViewModel();
                productResponse.List    = products;
                productResponse.Success = true;
            }
            catch (Exception e)
            {
                productResponse.Exception = e;
                productResponse.Success   = false;
            }
            return(productResponse);
        }
        public JsonResult GetProductsByPagination(int current_page)
        {
            ProductListResponse response = new ProductListResponse();

            int page_size     = PAGE_SIZE;
            int product_count = GetProduct().Count;

            response.ProductList = ipage_logic.paginate(GetProduct(), current_page, page_size);
            response.CurrentPage = current_page;

            double number     = product_count / page_size;
            int    page_total = (int)(Math.Ceiling(number));

            response.TotalPage = page_total;
            response.PageSize  = page_size;
            return(Json(response, JsonRequestBehavior.AllowGet));
        }
        public ProductListResponse ProductList()
        {
            ProductListResponse response = new ProductListResponse();

            response.Products = _productRepository.GetProductList();

            if (response.Products == null)
            {
                response.Success = false;
                response.Message = "There was an error with the Products File. Contact IT.";
            }
            else
            {
                response.Success = true;
            }
            return(response);
        }
        public ProductListResponse GetProductList()
        {
            ProductListResponse response = new ProductListResponse();

            response.Products = _productRepository.GetProductList();

            if (response.Products == null)
            {
                response.Success = false;
                response.Message = $"File appears to have no products";
            }
            else
            {
                response.Success = true;
            }
            return(response);
        }
Exemple #29
0
        public static List <Product> CreateProductList()
        {
            ProductManager manager = ProductManagerFactory.Create();

            ProductListResponse plResponse = manager.GetProductList();

            if (plResponse.Success)
            {
                return(plResponse.Products);
            }
            else
            {
                Console.WriteLine("An error occured: ");
                Console.WriteLine(plResponse.Message);
            }

            return(plResponse.Products);
        }
Exemple #30
0
        public void GetProductListWithProtoBufServClt()
        {
            GetProductListRequest request = new GetProductListRequest();

            ProductListResponse response = null;

            using (ProtoBufServiceClient client = new ProtoBufServiceClient(listenOnUrl))
            {
                response = client.Get <ProductListResponse>(request);
            }

            if (response != null)
            {
                response.PrintDump();
            }
            Console.WriteLine("成功获取所有产品。");
            Console.ReadLine();
        }
Exemple #31
0
        public ProductListResponse ProductsAvailable()
        {
            ProductListResponse response = new ProductListResponse();

            response.Products = _productRepository.RetrieveProducts();

            if (response.Products == null)
            {
                response.Success = false;
                response.Message = "Unable to retrieve List of Products. Contact IT.";
            }
            else
            {
                response.Success = true;
            }

            return(response);
        }
Exemple #32
0
        public static void RequestingProduct(Order order, bool newOrder)
        {
            //Show a list of available products and pricing information to choose from. Again,
            //if a product is added to the file it should show up in the application without a code change.


            string originalProduct = order.ProductType;

            ProductListResponse productResponse = ProductManagerFactory.Create().ProductsAvailable();
            List <Product>      products        = productResponse.Products;

            int productNumber = -1;

            while (true)
            {
                Console.Clear();
                Console.WriteLine(!newOrder ? "Select Number to Replace Current Product Type\n" :
                                  "Select Number for Which Product Type\n");

                Output.DisplayIO.DisplayProductsList(products);

                Console.Write(!newOrder ? $"\nEnter Product Type #({originalProduct})" :
                              "\nProduct Type (#): ");
                string selectedNumber = Console.ReadLine();

                if (!newOrder ? selectedNumber == "" : false)
                {
                    order.ProductType = originalProduct;
                    break;
                }


                if (!int.TryParse(selectedNumber, out productNumber))
                {
                    continue;
                }

                if (0 <= productNumber && productNumber <= (products.Count - 1))
                {
                    order.ProductType = products[productNumber].ProductType;
                    break;
                }
            }
        }
Exemple #33
0
 public IHttpActionResult GetProductList(string brand, string category, decimal price = 0, bool isSortDes = false, int pageNumber = 1)
 {
     try
     {
         var productlist  = _productListingService.GetListProduct(brand, price, category, isSortDes, pageNumber);
         var viewrenderer = new ViewRenderer();
         var html         = viewrenderer.RenderPartialViewToString("~/Views/Shared/_ProductList.cshtml", productlist.Products);
         var response     = new ProductListResponse()
         {
             Html    = html,
             HasMore = (pageNumber * productlist.PageSize) < productlist.TotalProducts
         };
         return(Ok(response));
     }
     catch (Exception)
     {
         return(BadRequest());
     }
 }
        public ProductListResponse GetAllProducts([ModelBinder(typeof(FieldValueModelBinder))] GetProductsBySearchRequest request)
        {
            var resp = new ProductListResponse();
            resp.Products = new Models.Products();
            int totalCount = 0;
            int newPageIndex = -1;

            IProductBS bs = DIFactoryDesigntime.GetInstance<IProductBS>();
            IList<Models.ProductCM> rtnList = bs.GetFullProducts(0, request.PaginationRequest, out totalCount, out newPageIndex);
            resp.Products.AddRange(rtnList);
            resp.TotalCount = totalCount;
            return resp;
        }