예제 #1
0
        public IActionResult ManageInvItem(string itemId, string inputupdateQty)
        {
            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 isNum = int.TryParse(inputupdateQty, out int updateQty);

            if (!(inputupdateQty != null))
            {
                TempData["alertMsg"] = "Please enter update quantity!";
                return(RedirectToAction("EditDeleteItem", new { cmd = "manage", itemId = itemId }));
            }
            else if (!isNum)
            {
                TempData["alertMsg"] = "Update quantity must be a number!";
                return(RedirectToAction("EditDeleteItem", new { cmd = "manage", itemId = itemId }));
            }
            else if (updateQty <= 0)
            {
                TempData["alertMsg"] = "Update quantity must be a positive number!";
                return(RedirectToAction("EditDeleteItem", new { cmd = "manage", itemId = itemId }));
            }
            else
            {
                int empId = Convert.ToInt32(HttpContext.Session.GetString("id"));
                invService.CreateInvMgmt(itemId, updateQty, empId);
                invService.CheckIfPendingStockRequestCanBeFufilled();
                TempData["alertMsg"] = "Item has been updated!";
                return(RedirectToAction("Index"));
            }
        }