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); }
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); } }
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)); } }
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(); }
public void CanLoadProductTestData() { ProductManager manager = ProductManagerFactory.Create(); ProductListResponse response = manager.ProductList(); Assert.IsNotNull(response.Products); Assert.IsTrue(response.Success); }
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"); }
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)); } }
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)); } }
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; }
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; }
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); }
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); }
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); }
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(); }
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); }
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; } } }
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; }