Пример #1
0
        public IActionResult SaveInventoryItem(string id, string desc, string catName, string bin,
                                               string qtyInStock, string reorderLevel, string reorderQty, string uom)
        {
            if (!(HttpContext.Session.GetString("role") == Enums.EmployeeRole.STORECLERK || HttpContext.Session.GetString("role") == Enums.EmployeeRole.STORESUPERVISOR || HttpContext.Session.GetString("role") == Enums.EmployeeRole.STOREMANAGER))
            {
                return(RedirectToAction(HttpContext.Session.GetString("role"), "Home"));
            }
            bool isNum1 = int.TryParse(qtyInStock, out int stockQty);
            bool isNum2 = int.TryParse(reorderLevel, out int reorderLev);
            bool isNum3 = int.TryParse(reorderQty, out int orderQty);

            if (!(id != null && desc != null && catName != null && bin != null && qtyInStock != null && reorderLevel != null && reorderQty != null && uom != null))
            {
                TempData["alertMsg"] = "Please enter all information!";
                return(RedirectToAction("AddInventoryItem"));
            }
            else if (!isNum1 || !isNum2 || !isNum3)
            {
                TempData["alertMsg"] = "Quantity must be number!";
                return(RedirectToAction("AddInventoryItem"));
            }
            else if (stockQty < 0)
            {
                TempData["alertMsg"] = "Quantity in stock must not be negative number!";
                return(RedirectToAction("AddInventoryItem"));
            }
            else if (reorderLev < 0)
            {
                TempData["alertMsg"] = "Reorder level must not be negative number!";
                return(RedirectToAction("AddInventoryItem"));
            }
            else if (orderQty < 0)
            {
                TempData["alertMsg"] = "Reorder quantity must not be negative number!";
                return(RedirectToAction("AddInventoryItem"));
            }
            else
            {
                invService.CreateItem(id, desc, catName, bin, stockQty, reorderLev, orderQty, uom);
                TempData["alertMsg"] = "Item has been created!";
                return(RedirectToAction("AddInventoryItem"));
            }
        }