public ActionResult denied(int pendingID)
        {
            PendingModules ObjPendingModule = db.PendingModules.Find(pendingID);

            db.PendingModules.Remove(ObjPendingModule);
            db.SaveChanges();
            return(RedirectToAction("PendingModules"));
        }
        public ActionResult ModuleAdd(int BuildingID)
        {
            PendingModules ObjModule = new PendingModules();

            ObjModule.BuildingID  = BuildingID;
            ViewBag.ListOfModules = db.ListOfModule.Select(c => new SelectListItem {
                Text = c.ModuleName, Value = c.ID.ToString()
            }).ToList();
            return(View(ObjModule));
        }
        private void Import(MibModule module)
        {
            if (module == null)
            {
                throw new ArgumentNullException("module");
            }

            if (LoadedModules.Contains(module.Name) || PendingModules.Contains(module.Name))
            {
                //Logger.InfoFormat(CultureInfo.InvariantCulture, "{0} ignored", module.Name);
            }
            else
            {
                _pendings.Add(module.Name, module);
            }
        }
        public ActionResult approve(int BuildingID, int ListOfModuleID, string ServiceName, int PendingID)
        {
            Module ObjModule = new Module()
            {
                BuildingID     = BuildingID,
                ListOfModuleID = ListOfModuleID,
                ServiceName    = ServiceName
            };

            db.Module.Add(ObjModule);

            PendingModules ObjPendingModule = db.PendingModules.Find(PendingID);

            db.PendingModules.Remove(ObjPendingModule);
            db.SaveChanges();
            return(RedirectToAction("PendingModules"));
        }
        public void Import(IEnumerable <IModule> modules)
        {
            if (modules == null)
            {
                throw new ArgumentNullException("modules");
            }

            foreach (MibModule module in modules)
            {
                if (LoadedModules.Contains(module.Name) || PendingModules.Contains(module.Name))
                {
                    //Logger.InfoFormat(CultureInfo.InvariantCulture, "{0} ignored", module.Name);
                    continue;
                }

                _pendings.Add(module.Name, module);
            }
        }
        public ActionResult ModuleAdd(PendingModules model, int BuildingID)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            model.ServiceName = db.ListOfModule.Find(model.ListOfModuleID).ModuleName;
            var HasSomething = db.Module.Where(m => m.BuildingID == BuildingID).Any(m => m.ListOfModuleID == model.ListOfModuleID);

            if (HasSomething)
            {
                ViewBag.DuplicateMessage = model.ServiceName + " already exist and connot be added. Please select a different service and click send for approval.";
                ViewBag.ListOfModules    = db.ListOfModule.Select(c => new SelectListItem {
                    Text = c.ModuleName, Value = c.ID.ToString()
                }).ToList();
                return(View(model));
                //return RedirectToAction("ModuleAdd",new {BuildingID=BuildingID});
            }

            db.PendingModules.Add(model);
            db.SaveChanges();
            return(RedirectToAction("buildingProfile", "building", new { BuildingID = BuildingID }));
        }