public HomeController(IConfiguration iConfig, ICategoriesBusinessService categoriesBusinessService, IProductBusinessService productBusinessService, ISliderBusinessService sliderBusinessService)
 {
     _iConfig = iConfig;
     _categoriesBusinessService = categoriesBusinessService;
     _productBusinessService    = productBusinessService;
     _sliderBusinessService     = sliderBusinessService;
 }
Exemple #2
0
        /// <summary>
        /// The GetProductDetailById
        /// </summary>
        /// <param name="_productBusinessService">The _productBusinessService<see cref="IProductBusinessService"/></param>
        /// <param name="id">The id<see cref="int"/></param>
        /// <returns>The <see cref="ProductViewModel"/></returns>
        public static ProductViewModel GetProductDetailById(IProductBusinessService _productBusinessService, int id)
        {
            TransactionalInformation transactionalInformation;
            ProductViewModel         productViewModel = new ProductViewModel();
            ProductDTO        productDto;
            List <ProductDTO> productRelatedDto = new List <ProductDTO>();

            _productBusinessService.GetProductDetailsAndProductsRelate(id,
                                                                       out productDto, out productRelatedDto, out transactionalInformation);

            if (transactionalInformation.ReturnStatus == false)
            {
                productViewModel.ReturnStatus     = false;
                productViewModel.ReturnMessage    = transactionalInformation.ReturnMessage;
                productViewModel.ValidationErrors = transactionalInformation.ValidationErrors;
            }
            else
            {
                productViewModel.CopyFromProductDTO(productDto);
                productViewModel.ProductDTOs = productRelatedDto;

                productViewModel.ReturnStatus  = true;
                productViewModel.ReturnMessage = transactionalInformation.ReturnMessage;
            }

            return(productViewModel);
        }
Exemple #3
0
        /// <summary>
        /// The GetProductsByPaging
        /// </summary>
        /// <param name="_productBusinessService">The _productBusinessService<see cref="IProductBusinessService"/></param>
        /// <param name="page">The page<see cref="int"/></param>
        /// <param name="pageSize">The pageSize<see cref="int"/></param>
        /// <returns>The <see cref="ProductViewModel"/></returns>
        public static ProductViewModel GetAllProductsByPaging(IProductBusinessService _productBusinessService, int page, int pageSize)
        {
            var transaction = new TransactionalInformation();
            // var productDtoList = _productBusinessService.GetProductsByPaging(page, pageSize, out transaction);

            var products = _productBusinessService.GetAllProductsByPaging(page, pageSize, out transaction);

            var productViewModel = new ProductViewModel();

            if (transaction.ReturnStatus == false)
            {
                productViewModel.ReturnStatus     = false;
                productViewModel.ReturnMessage    = transaction.ReturnMessage;
                productViewModel.ValidationErrors = transaction.ValidationErrors;

                //var responseError = Request.CreateResponse(HttpStatusCode.BadRequest, productCategoryViewModel);
                //return responseError;
            }
            else
            {
                productViewModel.ReturnStatus  = true;
                productViewModel.ReturnMessage = transaction.ReturnMessage;
                productViewModel.ProductDTOs   = products;
                productViewModel.Pager         = transaction.Pager;
            }

            return(productViewModel);
        }
Exemple #4
0
        /// <summary>
        /// The GetNewProducts
        /// </summary>
        /// <param name="_productBusinessService">The _productBusinessService<see cref="IProductBusinessService"/></param>
        /// <param name="topNumber">The topNumber<see cref="int"/></param>
        /// <returns>The <see cref="ProductViewModel"/></returns>
        public static ProductViewModel GetNewProducts(IProductBusinessService _productBusinessService, int topNumber)
        {
            var transaction    = new TransactionalInformation();
            var newSmartPhones = new List <ProductDTO>();
            var newLaptops     = new List <ProductDTO>();

            _productBusinessService.GetNewProducts(topNumber, out newLaptops, out newSmartPhones, out transaction);

            var productViewModel = new ProductViewModel();

            if (transaction.ReturnStatus == false)
            {
                productViewModel.ReturnStatus     = false;
                productViewModel.ReturnMessage    = transaction.ReturnMessage;
                productViewModel.ValidationErrors = transaction.ValidationErrors;
            }
            else
            {
                productViewModel.ReturnStatus  = true;
                productViewModel.ReturnMessage = transaction.ReturnMessage;
                productViewModel.Pager         = transaction.Pager;

                productViewModel.LaptopDTOs      = newLaptops;
                productViewModel.SmartPhonesDTOs = newSmartPhones;
            }

            return(productViewModel);
        }
Exemple #5
0
        /// <summary>
        /// The SearchProductByName
        /// </summary>
        /// <param name="_productBusinessService">The _productBusinessService<see cref="IProductBusinessService"/></param>
        /// <param name="productName">The productName<see cref="string"/></param>
        /// <param name="page">The page<see cref="int"/></param>
        /// <param name="pageSize">The pageSize<see cref="int"/></param>
        /// <returns>The <see cref="ProductViewModel"/></returns>
        public static ProductViewModel GetProductsByName(IProductBusinessService _productBusinessService,
                                                         string productName, int page, int pageSize)
        {
            var transaction = new TransactionalInformation();

            var sqlProductName = "%" + productName + "%";
            var productDtoList = _productBusinessService.GetProductsByName(out transaction,
                                                                           page, pageSize, sqlProductName);
            var productViewModel = new ProductViewModel();

            if (transaction.ReturnStatus == false)
            {
                productViewModel.ReturnStatus     = false;
                productViewModel.ReturnMessage    = transaction.ReturnMessage;
                productViewModel.ValidationErrors = transaction.ValidationErrors;
            }
            else
            {
                productViewModel.ReturnStatus  = true;
                productViewModel.ReturnMessage = transaction.ReturnMessage;
                productViewModel.ProductDTOs   = productDtoList;
                productViewModel.Pager         = transaction.Pager;

                productViewModel.ProductSearchContent             = new ProductSearchContent();
                productViewModel.ProductSearchContent.ProductName = productName;
                productViewModel.ProductSearchContent.Url         = "/Product/SearchProductByName";
            }

            return(productViewModel);
        }
Exemple #6
0
        public static void InitializeApp()
        {
            AppContainer.RegisterDependencies();

            _orderedProductBusinessService = AppContainer.Resolve <IOrderedProductBusinessService>();
            _productBusinessService        = AppContainer.Resolve <IProductBusinessService>();
            _stockItemBusinessService      = AppContainer.Resolve <IStockItemBusinessService>();
            _orderBusinessService          = AppContainer.Resolve <IOrderBusinessService>();
        }
        public ShoppingCartBusinessModel()
        {
            _productBusinessService = null;

            _productBusinessService = new ProductBusinessService(new UnitOfWork());

            _shoppingCartBusinessService = null;

            _shoppingCartBusinessService = new ShoppingCartBusinessService(new UnitOfWork());
        }
Exemple #8
0
 public ProductController(IConfiguration iConfig, IProductBusinessService productBusinessService, ICategoriesBusinessService categoriesBusinessService, IProductTypesBusinessService productTypesBusinessService, IProductPropertiesBusinessService productPropertiesBusinessService, IShoppingCartBusinessService shoppingCartBusinessService, ICommentBusinessService commentBusinessService)
 {
     _iConfig = iConfig;
     _productBusinessService           = productBusinessService;
     _categoriesBusinessService        = categoriesBusinessService;
     _productTypesBusinessService      = productTypesBusinessService;
     _productPropertiesBusinessService = productPropertiesBusinessService;
     _shoppingCartBusinessService      = shoppingCartBusinessService;
     _commentBusinessService           = commentBusinessService;
 }
Exemple #9
0
        public static ProductViewModel GetProductsByCategoryId(IProductBusinessService _productBusinessService,
                                                               int categoryId, int page, int pageSize)
        {
            var transaction    = new TransactionalInformation();
            var productDtoList = _productBusinessService
                                 .GetProductsByCategoryId(categoryId, page, pageSize, out transaction);

            var    productViewModel = new ProductViewModel();
            string categoryName     = "";

            if (productDtoList != null)
            {
                if (productDtoList.Count > 0)
                {
                    categoryName = productDtoList[0].CategoryName;
                }
            }

            if (transaction.ReturnStatus == false)
            {
                productViewModel.ReturnStatus     = false;
                productViewModel.ReturnMessage    = transaction.ReturnMessage;
                productViewModel.ValidationErrors = transaction.ValidationErrors;
            }
            else
            {
                productViewModel.ReturnStatus  = true;
                productViewModel.ReturnMessage = transaction.ReturnMessage;
                productViewModel.ProductDTOs   = productDtoList;
                productViewModel.Pager         = transaction.Pager;

                productViewModel.ProductSearchContent              = new ProductSearchContent();
                productViewModel.ProductSearchContent.CategoryId   = categoryId;
                productViewModel.ProductSearchContent.CategoryName = categoryName;
                productViewModel.ProductSearchContent.Url          = "/Product/GetProductsByCategoryId";
            }

            return(productViewModel);
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="ShoppingCartBusinessModel"/> class.
 /// </summary>
 /// <param name="productBusinessService">The productBusinessService<see cref="IProductBusinessService"/></param>
 public ShoppingCartBusinessModel(IProductBusinessService productBusinessService,
                                  IShoppingCartBusinessService shoppingCartBusinessService)
 {
     _productBusinessService      = productBusinessService;
     _shoppingCartBusinessService = shoppingCartBusinessService;
 }
Exemple #11
0
 // private IProductCategoryBusinessService _productCategoryBusinessService;
 /// <summary>
 /// Initializes a new instance of the <see cref="ProductServiceController"/> class.
 /// </summary>
 /// <param name="productBusinessService">The productBusinessService<see cref="IProductBusinessService"/></param>
 public ProductServiceController(IProductBusinessService productBusinessService)
 {
     this._productBusinessService = productBusinessService;
 }
Exemple #12
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ProductController"/> class.
 /// </summary>
 /// <param name="productBusinessService">The productBusinessService<see cref="IProductBusinessService"/></param>
 /// <param name="productCategoryBusinessService">The productCategoryBusinessService<see cref="IProductCategoryBusinessService"/></param>
 public ProductController(IProductBusinessService productBusinessService,
                          IProductCategoryBusinessService productCategoryBusinessService)
 {
     _productBusinessService         = productBusinessService;
     _productCategoryBusinessService = productCategoryBusinessService;
 }
 public ShoppingCartController(IProductBusinessService productBusinessService, IShoppingCartBusinessService shoppingCartBusinessService)
 {
     _productBusinessService      = productBusinessService;
     _shoppingCartBusinessService = shoppingCartBusinessService;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="HomeController"/> class.
 /// </summary>
 /// <param name="productBusinessService">The productBusinessService<see cref="IProductBusinessService"/></param>
 /// <param name="productCategoryBusinessService">The productCategoryBusinessService<see cref="IProductCategoryBusinessService"/></param>
 public HomeController(IProductBusinessService productBusinessService, IProductCategoryBusinessService productCategoryBusinessService)
 {
     this._productBusinessService         = productBusinessService;
     this._productCategoryBusinessService = productCategoryBusinessService;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="ShoppingCartController"/> class.
 /// </summary>
 /// <param name="productBusinessService">The productBusinessService<see cref="IProductBusinessService"/></param>
 public ShoppingCartController(IProductBusinessService productBusinessService,
                               IShoppingCartBusinessService shoppingCartBusinessService)
 {
     _shoppingCartBusinessModel = new ShoppingCartBusinessModel(productBusinessService,
                                                                shoppingCartBusinessService);
 }