private bool UpdateFillEntity()
        {
            this.Product = new Products
            {
                AppId         = this.CurrentAppId,
                Title         = this.txtProductTitle.Text,
                Price         = this.txtPrice.Text,
                PurchasePrice = this.txtPurchasePrice.Text,
                Quantity      = this.txtQuantity.Text,
                CategoryName  = this.cboCategory.Text,
                CategoryId    = this.GetCategoryId()
            };

            ProductsValidation        validator = new ProductsValidation();
            ValidationResult          results   = validator.Validate(Product);
            IList <ValidationFailure> failures  = results.Errors;

            if (!(results.IsValid))
            {
                foreach (ValidationFailure failure in failures)
                {
                    MessageBox.Show(failure.ErrorMessage, "Message", MessageBoxButtons.OK, MessageBoxIcon.Warning);

                    return(false);
                }
            }
            return(true);
        }
        private bool FillEntity()
        {
            this.Product = new Products
            {
                AppId         = InventoryRepo.GetAppId(),
                Title         = this.txtProductTitle.Text,
                Price         = this.txtPrice.Text,
                PurchasePrice = this.txtPurchasePrice.Text,
                Quantity      = this.txtQuantity.Text
            };

            if (!this.CategoryFillEntity())
            {
                return(false);
            }

            this.Product.CategoryName = this.cboCategory.Text;
            this.Product.CategoryId   = this.GetCategoryId();


            ProductsValidation        validator = new ProductsValidation();
            ValidationResult          results   = validator.Validate(this.Product);
            IList <ValidationFailure> failures  = results.Errors;

            if (!(results.IsValid))
            {
                foreach (ValidationFailure failure in failures)
                {
                    MessageBox.Show(failure.ErrorMessage, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);

                    return(false);
                }
            }
            return(true);
        }
        public IActionResult AddProduct(ProductsValidation productvalidator)
        {
            int?UserID = HttpContext.Session.GetInt32("UserID");

            if (ModelState.IsValid)
            {
                Products myProduct = new Products();
                myProduct.name        = productvalidator.name;
                myProduct.description = productvalidator.description;
                myProduct.price       = productvalidator.price;
                myProduct.created_at  = DateTime.Now;
                myProduct.updated_at  = DateTime.Now;
                myProduct.usersid     = (int)UserID;
                _context.Add(myProduct);
                _context.SaveChanges();
                return(RedirectToAction("Product"));
            }
            else
            {
                ViewBag.allProducts = _context.products.OrderBy(p => p.name).ToList();
                // TempData["error"] = "All three fields are required";
                return(View("Product"));
            }
        }
Exemplo n.º 4
0
 public override bool IsValid()
 {
     ValidationResult = new ProductsValidation().Validate(this);
     return(ValidationResult.IsValid);
 }