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")); } }