public ActionResult UpdateItem(ItemGroupViewModel IGViewModel, string value)
        {
            UserSession user = (UserSession)Session["User"];
            bool        result;
            string      PageAction = "Update";

            if (IGViewModel.ItemName == null || IGViewModel.ItemName.Equals("") || value != null)
            {
                PageAction = "Delete item";
                result     = ItemGroupManager.DeleteItem(int.Parse(value));
            }
            else
            {
                PageAction = "Add item";
                result     = ItemGroupManager.UpdateGroup(IGViewModel);
            }
            if (result)
            {
                TempData["SuccessMessage"] = PageAction + " successful";
                new AuditLogManager().Audit(user.Username, DateTime.Now, "Raw Item Group", PageAction, IGViewModel.GroupId.ToString(), IGViewModel.GroupName);
            }
            else
            {
                TempData["ErrorMessage"] = PageAction + " failed";
            }
            return(RedirectToAction("Index"));
        }
        public ActionResult AddNewGroup(ItemGroupViewModel IGViewModel)
        {
            UserSession user = (UserSession)Session["User"];
            bool        result;
            string      PageAction = "Add group";

            result = ItemGroupManager.UpdateGroup(IGViewModel);
            if (result)
            {
                TempData["SuccessMessage"] = PageAction + " successful";
                new AuditLogManager().Audit(user.Username, DateTime.Now, "Raw Item Group", PageAction, IGViewModel.GroupId.ToString(), IGViewModel.GroupName);
            }
            else
            {
                TempData["ErrorMessage"] = PageAction + " failed";
            }
            return(RedirectToAction("Index"));
        }
        public ActionResult DeleteGroup(string value)
        {
            UserSession user = (UserSession)Session["User"];
            bool        result;
            string      PageAction = "Delete group";

            result = ItemGroupManager.DeleteGroup(int.Parse(value));
            if (result)
            {
                TempData["SuccessMessage"] = PageAction + " successful";
                string Name = ItemGroupManager.GetGroupName(int.Parse(value));
                new AuditLogManager().Audit(user.Username, DateTime.Now, "Raw Item Group", PageAction, value, Name);
            }
            else
            {
                TempData["ErrorMessage"] = PageAction + " failed";
            }
            return(RedirectToAction("Index"));
        }
        public ActionResult Index()
        {
            // Validate log in and user access
            UserAccessSession UASession = (UserAccessSession)Session["UserAccess"];

            if (UASession == null || !UASession.GRP)
            {
                return(RedirectToAction("Login", "Account"));
            }
            // Set NavBar Links accordingly
            Session["CurrentPage"] = new CurrentPageSession("GRP_RIM", "HOME", "LOG");


            ItemGroupViewModel IGViewModel = new ItemGroupViewModel();

            IGViewModel.GroupType    = 2;
            IGViewModel.RawItemList  = ItemGroupManager.GetFilteredRawItem();
            IGViewModel.AllStoreList = ItemGroupManager.GetFilteredStore();
            IGViewModel.GroupList    = ItemGroupManager.GetGroup(IGViewModel);
            return(View(IGViewModel));
        }