public AdminProductController()
 {
     categoryManagement = new CategoryManagement();
     storageManagement  = new StorageManagement();
     cargoManagement    = new CargoManagement();
     productManagement  = new ProductManagement();
 }
Exemplo n.º 2
0
        private void updateCategoryButton_Click(object sender, EventArgs e)
        {
            string id       = txtIDCategory.Text;
            string category = txtNameCategory.Text;

            try
            {
                if (CategoryManagement.UpdateCategoryById(id, category))
                {
                    FrmMain.Instance.ToolStripLabel.Text = "Se modificó la categoría de manera correcta.";
                    Clear();
                    categoryModels = CategoryManagement.SelectAllCategories();
                    WireUpCategoryGridView();
                    WireUpCategoryComboBox();
                }
                else
                {
                    FrmMain.Instance.ToolStripLabel.Text = "Ha ocurrido un error al modificar la categoría, inténtelo nuevamente.";
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemplo n.º 3
0
        public IHttpActionResult GetCategoryById(string id)
        {
            try
            {
                var mng      = new CategoryManagement();
                var category = new Category
                {
                    IDCategory = id
                };

                category     = mng.RetrieveById(category);
                apiResp      = new ApiResponse();
                apiResp.Data = category;
                return(Ok(apiResp));
            }
            catch (BussinessException bex)
            {
                var MessageManage = new ApplicationMessageManagement();
                MessageManage.Create(bex.AppMessage);
                return(InternalServerError(new Exception(bex.ExceptionId + "-"
                                                         + bex.AppMessage.Message)));
            }
            catch (Exception ex)
            {
                ApplicationMessage msg = new ApplicationMessage
                {
                    Message = ex.Message
                };
                var MessageManage = new ApplicationMessageManagement();
                MessageManage.Create(msg);
                return(InternalServerError(new Exception(ex.Message)));
            }
        }
        public void GetAllCategoriesTest()
        {
            List <Category> listOfCategories = new List <Category>();
            Category        categoryOfBeach  = new Category
            {
                Id   = Guid.NewGuid(),
                Name = "Playita y calor"
            };

            listOfCategories.Add(categoryOfBeach);
            Category categoryOfCold = new Category
            {
                Id   = Guid.NewGuid(),
                Name = "Frio"
            };

            listOfCategories.Add(categoryOfCold);

            var categoryMock = new Mock <ICategoryRepository>(MockBehavior.Strict);

            categoryMock.Setup(m => m.GetAll()).Returns(new List <Category>(listOfCategories));

            CategoryManagement categoryLogic = new CategoryManagement(categoryMock.Object);

            List <Category> result = categoryLogic.GetAllCategories();

            categoryMock.VerifyAll();
            CollectionAssert.AreEqual(listOfCategories, result);
        }
        public void GetAllCategoriesAssociatedTestOk()
        {
            List <Guid> listOfIdentifier = new List <Guid>();
            Guid        guid1            = Guid.NewGuid();
            Guid        guid2            = Guid.NewGuid();

            listOfIdentifier.Add(guid1);
            listOfIdentifier.Add(guid2);


            var categoryMock = new Mock <ICategoryRepository>(MockBehavior.Strict);

            categoryMock.Setup(m => m.Get(guid1)).Returns(new Category()
            {
                Id = guid1
            });
            categoryMock.Setup(m => m.Get(guid2)).Returns(new Category()
            {
                Id = guid2
            });

            CategoryManagement categoryLogic = new CategoryManagement(categoryMock.Object);

            List <Category> result = categoryLogic.GetAssociatedCategories(listOfIdentifier);

            List <Guid> listOfIdentifiersGetted = new List <Guid>();

            foreach (Category category in result)
            {
                listOfIdentifiersGetted.Add(category.Id);
            }

            categoryMock.VerifyAll();
            CollectionAssert.AreEqual(listOfIdentifier, listOfIdentifiersGetted);
        }
Exemplo n.º 6
0
 public ShopListPresentationModel(CategoryManagement productTypeManagement, ProductManagement productManagement)
 {
     this._productTypeManagement = productTypeManagement;
     _productManagement          = productManagement;
     _cart    = new AddToCart();
     RowCount = 0;
 }
Exemplo n.º 7
0
        public IActionResult ManageCategory()
        {
            CategoryManagement     c          = new CategoryManagement(db);
            IEnumerable <Category> categories = c.retrieveCategories();

            return(View(categories));
        }
Exemplo n.º 8
0
 private void SaveCategoryButton_Click(object sender, EventArgs e)
 {
     try
     {
         if (!string.IsNullOrEmpty(CategoryNameTextBox.Text))
         {
             if (CategoryManagement.SelectCategoryByName(CategoryNameTextBox.Text) == null)
             {
                 if (CategoryManagement.InsertCategory(CategoryNameTextBox.Text))
                 {
                     FrmMain.Instance.ToolStripLabel.Text = "Se agrego la Categoría correctamente.";
                     CategoryNameTextBox.Text             = "";
                     ReloadCategoryDataGridView();
                     ReloadCategoryComboBox();
                 }
             }
             else
             {
                 MetroMessageBox.Show(this, "Ya existe una categoría con ese nombre.", "Categoría repetida", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
         else
         {
             MetroMessageBox.Show(this, "El campo del nombre de la categoría no puede estar vacío.", "Campo vacío", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         }
     }
     catch (Exception ex)
     {
     }
 }
        public async Task ShouldRetrieveAllCategories()
        {
            List <CategoryDto> categoryList = new List <CategoryDto>()
            {
                new CategoryDto
                {
                    CategoryId   = 1,
                    CategoryName = "CHAIRS"
                                   //CategoryDesc = ""
                },
                new CategoryDto
                {
                    CategoryId   = 2,
                    CategoryName = "COFFEE TABLES"
                }
            };

            _categoryRepositoryMock.Setup(x => x.GetCategories()).ReturnsAsync(categoryList);
            _unitOfWorkMock.Setup(m => m.CategoryRepository).Returns(_categoryRepositoryMock.Object);

            var categoryManagement        = new CategoryManagement(_unitOfWorkMock.Object);
            List <CategoryDto> categories = await categoryManagement.GetCategories().ConfigureAwait(false);

            Assert.NotNull(categories);
            Assert.IsAssignableFrom <List <CategoryDto> >(categories);
            Assert.Equal(2, categories.Count);
        }
Exemplo n.º 10
0
 private void DeleteCategoryButton_Click(object sender, EventArgs e)
 {
     try
     {
         if (CategoryDataGridView.Rows.Count != 0)
         {
             if (MetroMessageBox.Show(this, $"¿Seguro que desea eliminar la categoría: { CategoryDataGridView.CurrentRow.Cells[1].Value.ToString() }?", "Eliminar categoría", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
             {
                 if (CategoryManagement.DeleteCategoryById(int.Parse(CategoryDataGridView.CurrentRow.Cells[0].Value.ToString())))
                 {
                     FrmMain.Instance.ToolStripLabel.Text = "Se eliminó la Categoría correctamente.";
                     CategoryNameTextBox.Text             = "";
                     ReloadCategoryDataGridView();
                     ReloadCategoryComboBox();
                 }
                 else
                 {
                     MetroMessageBox.Show(this, $"Ha ocurrido un error al eliminar la categoría: { CategoryDataGridView.CurrentRow.Cells[1].Value.ToString()}.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 }
             }
         }
         else
         {
             MetroMessageBox.Show(this, "Debe seleccionar una categoría para poder eliminarla.", "Campo vacío", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         }
     }
     catch (Exception ex)
     {
     }
 }
Exemplo n.º 11
0
        public IHttpActionResult GetAvailableCategories()
        {
            try
            {
                apiResp = new ApiResponse();
                var mng = new CategoryManagement();
                apiResp.Data = mng.RetrieveAvailable();

                return(Ok(apiResp));
            }
            catch (BussinessException bex)
            {
                var MessageManage = new ApplicationMessageManagement();
                MessageManage.Create(bex.AppMessage);
                return(InternalServerError(new Exception(bex.ExceptionId + "-"
                                                         + bex.AppMessage.Message)));
            }
            catch (Exception ex)
            {
                ApplicationMessage msg = new ApplicationMessage
                {
                    Message = ex.Message
                };
                var MessageManage = new ApplicationMessageManagement();
                MessageManage.Create(msg);
                return(InternalServerError(new Exception(ex.Message)));
            }
        }
        public async Task Should_Return__Exception_When_CategoriesNotAvailable()
        {
            var categoryManagement = new CategoryManagement(_unitOfWorkMock.Object);

            _unitOfWorkMock.Setup(m => m.CategoryRepository).Returns(_categoryRepositoryMock.Object);
            await Assert.ThrowsAsync <ArgumentNullException>(async() => await categoryManagement.GetCategories().ConfigureAwait(false));
        }
Exemplo n.º 13
0
        public void GetClientExceptionObteinedAllCategoriesTest()
        {
            List <Category> listOfCategories = new List <Category>();
            Category        category         = new Category
            {
                Id   = Guid.NewGuid(),
                Name = "Playita y calor"
            };

            listOfCategories.Add(category);
            Category category2 = new Category
            {
                Id   = Guid.NewGuid(),
                Name = "Frio"
            };

            listOfCategories.Add(category2);


            var categoryMock = new Mock <ICategoryRepository>(MockBehavior.Strict);

            categoryMock.Setup(m => m.GetAll()).Throws(new ClientException());

            CategoryManagement categoryLogic = new CategoryManagement(categoryMock.Object);

            List <Category> result = categoryLogic.GetAllCategories();
        }
Exemplo n.º 14
0
        public IHttpActionResult UpdateCategory(Category category)
        {
            try
            {
                var mng = new CategoryManagement();
                mng.Update(category);

                apiResp = new ApiResponse
                {
                    Message = "Action was executed."
                };

                return(Ok(apiResp));
            }
            catch (BussinessException bex)
            {
                var MessageManage = new ApplicationMessageManagement();
                MessageManage.Create(bex.AppMessage);
                return(InternalServerError(new Exception(bex.ExceptionId + "-"
                                                         + bex.AppMessage.Message)));
            }
            catch (Exception ex)
            {
                ApplicationMessage msg = new ApplicationMessage
                {
                    Message = ex.Message
                };
                var MessageManage = new ApplicationMessageManagement();
                MessageManage.Create(msg);
                return(InternalServerError(new Exception(ex.Message)));
            }
        }
Exemplo n.º 15
0
        public void CreateInvalidLodgingWithoutRegionOnTouristSpotTest()
        {
            var lodgingRepositoryMock = new Mock <ILodgingRepository>(MockBehavior.Strict);

            lodgingRepositoryMock.Setup(m => m.Add(It.IsAny <Lodging>()));
            lodgingRepositoryMock.Setup(m => m.GetLodgingByNameAndTouristSpot(lodging.Name, touristSpot.Id)).Returns(value: null);

            var touristSpotRepositoryMock = new Mock <ITouristSpotRepository>(MockBehavior.Strict);

            touristSpotRepositoryMock.Setup(m => m.Get(It.IsAny <Guid>())).Throws(new ClientBusinessLogicException());
            touristSpotRepositoryMock.Setup(m => m.GetTouristSpotByName(It.IsAny <string>())).Returns(value: null);
            touristSpotRepositoryMock.Setup(m => m.Add(It.IsAny <TouristSpot>()));

            var regionMock = new Mock <IRepository <Region> >(MockBehavior.Strict);

            regionMock.Setup(m => m.Get(It.IsAny <Guid>())).Throws(new ClientBusinessLogicException());
            RegionManagement regionLogic = new RegionManagement(regionMock.Object);

            var categoryMock = new Mock <ICategoryRepository>(MockBehavior.Strict);

            categoryMock.Setup(m => m.Get(It.IsAny <Guid>())).Returns(aCategory);
            CategoryManagement categoryLogic = new CategoryManagement(categoryMock.Object);

            TouristSpotManagement touristSpotLogic = new TouristSpotManagement(touristSpotRepositoryMock.Object, regionLogic, categoryLogic);

            LodgingManagementForImportation lodgingLogic = new LodgingManagementForImportation(lodgingRepositoryMock.Object, touristSpotLogic);

            Lodging resultOfCreateALodging = lodgingLogic.Create(lodging, touristSpot, listOfPicturesPath);
        }
Exemplo n.º 16
0
 public ProjectController()
 {
     this.pm        = new ProjectManagement();
     this.cm        = new CompentenceManagement();
     this.categoryM = new CategoryManagement();
     this.tk        = new TaskManagement();
     this.am        = new AccountManagement();
 }
Exemplo n.º 17
0
        public ActionResult Paging(int num)
        {
            var list       = ProductManagement.GetProductsIncludeHidden();
            var categories = CategoryManagement.GetAllCategory();
            var products   = ApplyPaging(list, num).Select(x => ConvertToProductDTO(x, categories));

            return(Json(products, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 18
0
        public JsonResult GetSubCategories(int CategoryId)
        {
            CategoryManagement c = new CategoryManagement(db);

            List <SubCategoryDetail> sub = c.retrieveSubCategories(CategoryId);

            return(Json(sub));
        }
 public ProductManagementSystem(ReadFile initial, CategoryManagement categoryManagement, ProductManagement productManagement)
 {
     InitializeComponent();
     _categoryManagement = categoryManagement;
     _productManagement  = productManagement;
     _productManagement._writeNewData         += UpdateListBox;
     _categoryManagement._addNewCategory      += UpdateComboBoxSelection;
     _productManagementSystemPresentationModel = new ProductManagementSystemPresentationModel(_categoryManagement, _productManagement);
     this.InitialForm();
     this.InitialListBox();
 }
Exemplo n.º 20
0
 public ShopList(CategoryManagement productTypeManagement, ProductManagement productManagement)
 {
     InitializeComponent();
     _categoryManagement                  = productTypeManagement;
     _productManagement                   = productManagement;
     _itemTabControlPages                 = new ItemTabControlPages(_itemTabControl, _categoryManagement);
     _shopListPresentationModel           = new ShopListPresentationModel(_categoryManagement, _productManagement);
     _productManagement._writeNewData    += UpdateProductData;
     _categoryManagement._addNewCategory += AddNewTabPage;
     this.InitialForm();
 }
Exemplo n.º 21
0
 private void SearchCategoryTextBox_ButtonClick(object sender, EventArgs e)
 {
     if (!string.IsNullOrEmpty(SearchCategoryTextBox.Text))
     {
         CategoryDataGridView.DataSource = CategoryManagement.SelectCategoriesByName(SearchCategoryTextBox.Text);
     }
     else
     {
         ReloadCategoryDataGridView();
     }
 }
Exemplo n.º 22
0
        private void LoadData()
        {
            url = textBox1.Text;
            Crawler cr = new Crawler();

            cr.LoadData(url);
            List <string> paths = cr.paths;

            main.textBoxProductName.Text    = cr.title;
            main.pictureBoxBaseImage.Image  = Bitmap.FromFile(paths[0]);
            main.linkLabel1.Text            = paths[0];//등록후 패쓰에서는 뺀다
            main.textBoxPrice.Text          = cr.price;
            main.textBoxDiscount.Text       = cr.discount;
            main.textBoxDiscountAmount.Text = cr.discountPrice;
            paths.RemoveAt(0);
            main.dataGridView1.Rows.Clear();
            foreach (string path in paths)
            {
                main.dataGridView1.Rows.Add(path);
            }
            //브랜드를 찾아보고 없으면 등록.
            BrandManagement bm        = new BrandManagement(mainForm.dbLoginInfo);
            string          brandName = cr.title.Substring(cr.title.IndexOf('[') + 1, cr.title.IndexOf(']') - cr.title.IndexOf('[') - 1);
            int             index     = bm.FindBrandIndex(brandName);

            if (index < 1)
            {
                //브랜드를 등록한다
                bm.AddBrand(brandName);
                //브랜드 리로드
                main.comboBoxBrand.Items.Clear();
                string[] brands = bm.LoadBrand();
                foreach (string name in brands)
                {
                    main.comboBoxBrand.Items.Add(name);
                }
                index = bm.FindBrandIndex(brandName);
            }
            var test = string.Format("{0:000}|{1}", index, brandName);

            main.comboBoxBrand.SelectedItem = string.Format("{0:000}|{1}", index, brandName);

            //카테고리는 선택만(없으면 생략)
            CategoryManagement cm = new CategoryManagement(mainForm.dbLoginInfo);

            index = cm.FindCategory(cr.category);
            if (index > 0)
            {
                string text = string.Format("{0:000} | {1} | {2:000}", index, cr.category, cm.FindParentIndex(index));
                main.buttonCategory.Text = text;
            }
        }
Exemplo n.º 23
0
        private List <SelectListItem> GetCategoryDropdownData()
        {
            CategoryManagement categoryManagement = new CategoryManagement();

            var query = from cat in categoryManagement.GetAllCategory()
                        select new SelectListItem
            {
                Value = cat.Category_ID.ToString(),
                Text  = cat.Category_Name
            };

            return(query.ToList());
        }
Exemplo n.º 24
0
        public ActionResult Index()
        {
            var serializer = new JavaScriptSerializer();
            var products   = ProductManagement.GetProductsIncludeHidden();
            var categories = CategoryManagement.GetAllCategory();
            var productDTO = ApplyPaging(products, 1).Select(x => ConvertToProductDTO(x, categories));

            ViewBag.ProductDetail    = serializer.Serialize(new EditProductDTO());
            ViewBag.Products         = serializer.Serialize(productDTO);
            ViewBag.Categories       = serializer.Serialize(categories.Select(x => new { x.Id, x.Name }));
            ViewBag.TotalProductPage = (int)Math.Ceiling(((double)products.Count() / (double)pageSize));
            return(View());
        }
Exemplo n.º 25
0
        private void UcProduct_Load(object sender, EventArgs e)
        {
            categoryModels    = CategoryManagement.SelectAllCategories();
            subCategoryModels = SubCategoryManagement.SelectAllSubCategories();


            dgvProduct.DataSource  = ProductManagement.SelectAllProducts();
            cmbBrand.DataSource    = BrandManagement.SelectAllBrands();
            cmbBrand.DisplayMember = "Name";

            WireUpCategoryComboBox();
            WireUpSubCategoryComboBox();
        }
Exemplo n.º 26
0
        private void ReloadCategoryDataGridView()
        {
            categoryModels = CategoryManagement.SelectAllCategories();
            CategoryDataGridView.MultiSelect = false;
            CategoryDataGridView.DataSource  = categoryModels;

            CategoryDataGridView.Columns["Id_Category"].AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
            CategoryDataGridView.Columns["Name"].AutoSizeMode        = DataGridViewAutoSizeColumnMode.Fill;
            CategoryDataGridView.Columns["Id_Category"].HeaderText   = "Id";
            CategoryDataGridView.Columns["Name"].HeaderText          = "Categoría";

            CategoryDataGridView.Columns["Id_Category"].Visible = false;
        }
Exemplo n.º 27
0
        public IActionResult AddItemStock()
        {
            CategoryManagement     cat        = new CategoryManagement(db);
            IEnumerable <Category> categories = cat.retrieveCategories();

            //IEnumerable<SubCategory> subcategories = cat.retrieveSubCategories();

            ViewData["Categories"] = categories;
            // ViewData["SubCategories"] = subcategories;


            return(View());
        }
Exemplo n.º 28
0
        //Carga datos de inicio

        private void UcProduct_Load(object sender, EventArgs e)
        {
            ReloadProduct();

            brandModels = BrandManagement.SelectAllBrands();
            BrandComboBox.DataSource    = brandModels;
            BrandComboBox.DisplayMember = "Name";

            categoryModels = CategoryManagement.SelectAllCategories();
            CategoryComboBox.DataSource    = categoryModels;
            CategoryComboBox.DisplayMember = "Name";

            gravadoRadioButton.Checked = true;
        }
Exemplo n.º 29
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                /*----Dropdown list for category id and supplier id----*/
                SupplierManagement _supplierManagement = new SupplierManagement();
                CategoryManagement _categoryManagement = new CategoryManagement();
                ddlSupplier.DataSource    = _supplierManagement.ListSuppliers().Tables[0];
                ddlSupplier.DataTextField = "SupplierID";
                ddlSupplier.DataBind();

                ddlCategory.DataSource    = _categoryManagement.ListCategory().Tables[0];
                ddlCategory.DataTextField = "CategoryID";
                ddlCategory.DataBind();
            }
        }
Exemplo n.º 30
0
        public void GetInvalidCategoryByIdNotFoundTest()
        {
            Guid     idForCategory = Guid.NewGuid();
            Category category      = new Category
            {
                Id   = idForCategory,
                Name = "Playita y calor"
            };

            var categoryMock = new Mock <ICategoryRepository>(MockBehavior.Strict);

            categoryMock.Setup(x => x.Get(It.IsAny <Guid>())).Throws(new ClientException());

            CategoryManagement categoryLogic = new CategoryManagement(categoryMock.Object);

            categoryLogic.GetById(idForCategory);
        }