コード例 #1
0
        public ActionResult AgencyUserFlagRemoval(vmDashboardAgency model)
        {
            if (model.FlagUserIDX != null && model.agency.ORG_IDX != null)
            {
                //get flagging user
                int        UserIDX      = db_Accounts.GetUserIDX();
                T_OE_USERS flaggingUser = db_Accounts.GetT_OE_USERSByIDX(UserIDX);

                //get flagged user
                T_OE_USERS flaggedUser = db_Accounts.GetT_OE_USERSByIDX(model.FlagUserIDX.GetValueOrDefault());


                //notify Site Admins via email
                List <T_OE_USERS> Admins = db_Accounts.GetT_OE_USERSInRole(1);
                foreach (T_OE_USERS Admin in Admins)
                {
                    Utils.SendEmail(null, Admin.EMAIL, null, null, "EECIP: " + flaggedUser.FNAME + ' ' + flaggedUser.LNAME + " flagged for removal", "The user " + flaggedUser.FNAME + ' ' + flaggedUser.LNAME + " (" + flaggedUser.EMAIL + ") has been flagged for removal by the EECIP user " + flaggedUser.FNAME + ' ' + flaggedUser.LNAME + ". Please log into EECIP and consider removing or inactivating the user account", null, null, null);
                }

                TempData["Success"] = "Your request has been submitted.";
            }
            else
            {
                TempData["Error"] = "Unable to make request at this time.";
            }


            return(RedirectToAction("Agency", "Dashboard"));
        }
コード例 #2
0
ファイル: DashboardController.cs プロジェクト: ljsweeny/EECIP
        public ActionResult AgencyEdit(vmDashboardAgency model)
        {
            int UserIDX = db_Accounts.GetUserIDX();

            //update general agency data
            Guid?SuccID = db_Ref.InsertUpdatetT_OE_ORGANIZATION(model.agency.ORG_IDX, null, null, null, null, model.agency.CLOUD, model.agency.API, true, UserIDX);


            //update database tags
            db_Ref.DeleteT_OE_ORGANIZATION_TAGS(model.agency.ORG_IDX, "Database");
            foreach (string expertise in model.SelectedDatabase)
            {
                db_Ref.InsertT_OE_ORGANIZATION_TAGS(model.agency.ORG_IDX, "Database", expertise.ConvertOrDefault <int>());
            }


            //update app framework tags
            db_Ref.DeleteT_OE_ORGANIZATION_TAGS(model.agency.ORG_IDX, "App Framework");
            foreach (string expertise in model.SelectedAppFramework)
            {
                db_Ref.InsertT_OE_ORGANIZATION_TAGS(model.agency.ORG_IDX, "App Framework", expertise.ConvertOrDefault <int>());
            }


            if (SuccID != null)
            {
                TempData["Success"] = "Update successful.";
            }
            else
            {
                TempData["Error"] = "Error updating data.";
            }

            return(RedirectToAction("Agency"));
        }
コード例 #3
0
        public ActionResult AgencyEdit(vmDashboardAgency model)
        {
            int UserIDX = db_Accounts.GetUserIDX();

            //CHECK PERMISSIONS
            if (User.IsInRole("Admins") || db_Accounts.UserCanEditOrgIDX(UserIDX, model.agency.ORG_IDX.ConvertOrDefault <Guid>()))
            {
                //update general agency data
                Guid?SuccID = db_Ref.InsertUpdatetT_OE_ORGANIZATION(model.agency.ORG_IDX, null, null, null, null, null, model.agency.CLOUD, model.agency.API, true, UserIDX);


                //update database tags
                db_Ref.DeleteT_OE_ORGANIZATION_TAGS(model.agency.ORG_IDX, "Database");
                foreach (string expertise in model.SelectedDatabase ?? new List <string>())
                {
                    db_Ref.InsertT_OE_ORGANIZATION_TAGS(model.agency.ORG_IDX, "Database", expertise);
                }


                //update app framework tags
                db_Ref.DeleteT_OE_ORGANIZATION_TAGS(model.agency.ORG_IDX, "App Framework");
                foreach (string expertise in model.SelectedAppFramework ?? new List <string>())
                {
                    db_Ref.InsertT_OE_ORGANIZATION_TAGS(model.agency.ORG_IDX, "App Framework", expertise);
                }


                //award agency profile badge
                if (db_Accounts.UserCanEditOrgIDX(UserIDX, model.agency.ORG_IDX.ConvertOrDefault <Guid>()))
                {
                    db_Forum.EarnBadgeController(UserIDX, "AgencyProfile");
                }


                //now update the Azure search
                AzureSearch.PopulateSearchIndexOrganization(SuccID);


                if (SuccID != null)
                {
                    TempData["Success"] = "Update successful.";
                }
                else
                {
                    TempData["Error"] = "Error updating data.";
                }
            }


            return(RedirectToAction("Agency", new { selAgency = model.agency.ORG_IDX }));
        }
コード例 #4
0
        // GET: /Dashboard/Agency
        public ActionResult Agency(Guid?selAgency)
        {
            int UserIDX = db_Accounts.GetUserIDX();

            if (selAgency == null || selAgency == Guid.Empty)
            {
                // get agency for which the logged in user is associated
                T_OE_USERS u = db_Accounts.GetT_OE_USERSByIDX(UserIDX);
                if (u != null && u.ORG_IDX != null)
                {
                    selAgency = u.ORG_IDX.ConvertOrDefault <Guid>();
                }
            }

            //if still no agency
            if (selAgency == null || selAgency == Guid.Empty)
            {
                TempData["Error"] = "You are not associated with an agency.";
                return(RedirectToAction("AccessDenied", "Home"));
            }

            if (!User.IsInRole("Admins") && !db_Accounts.UserCanEditOrgIDX(UserIDX, selAgency.ConvertOrDefault <Guid>()))
            {
                TempData["Error"] = "You cannot edit this agency.";
                return(RedirectToAction("AccessDenied", "Home"));
            }


            var model = new vmDashboardAgency();

            model.agency = db_Ref.GetT_OE_ORGANIZATION_ByID(selAgency.ConvertOrDefault <Guid>());
            model.users  = db_Accounts.GetT_OE_USERSByAgency(selAgency.ConvertOrDefault <Guid>());
            //database
            model.SelectedDatabase = db_Ref.GetT_OE_ORGANIZATION_TAGS_ByOrgAttribute(selAgency.ConvertOrDefault <Guid>(), "Database");
            model.AllDatabase      = db_Ref.GetT_OE_ORGANIZATION_TAGS_ByAttributeAll(selAgency.ConvertOrDefault <Guid>(), "Database").Select(x => new SelectListItem {
                Value = x, Text = x
            });
            //app framework
            model.SelectedAppFramework = db_Ref.GetT_OE_ORGANIZATION_TAGS_ByOrgAttribute(selAgency.ConvertOrDefault <Guid>(), "App Framework");
            model.AllAppFramework      = db_Ref.GetT_OE_ORGANIZATION_TAGS_ByAttributeAll(selAgency.ConvertOrDefault <Guid>(), "App Framework").Select(x => new SelectListItem {
                Value = x, Text = x
            });
            //ent services
            model.org_ent_services = db_EECIP.GetT_OE_ORGANIZATION_ENTERPRISE_PLATFORM(selAgency.ConvertOrDefault <Guid>());

            return(View(model));
        }
コード例 #5
0
ファイル: DashboardController.cs プロジェクト: ljsweeny/EECIP
        public ActionResult AgencyEntServiceEdit(vmDashboardAgency model)
        {
            if (ModelState.IsValid)
            {
                var z      = model.edit_ent_services;
                int SuccID = db_EECIP.InsertUpdatetT_OE_ORGANIZATION_ENT_SVCS(z.ENT_PLATFORM_IDX, model.agency.ORG_IDX, z.ENT_PLATFORM_IDX, z.PROJECT_NAME, z.VENDOR, z.IMPLEMENT_STATUS,
                                                                              z.COMMENTS, db_Accounts.GetUserIDX());
                if (SuccID > 0)
                {
                    TempData["Success"] = "Data Saved.";
                }
                else
                {
                    TempData["Error"] = "Data Not Saved.";
                }
            }

            return(RedirectToAction("Agency", "Dashboard"));
        }
コード例 #6
0
        public ActionResult AgencyEntServiceEdit(vmDashboardAgency model)
        {
            if (ModelState.IsValid)
            {
                var z      = model.edit_ent_services;
                int SuccID = db_EECIP.InsertUpdatetT_OE_ORGANIZATION_ENT_SVCS(z.ENT_PLATFORM_IDX, model.agency.ORG_IDX, z.ENT_PLATFORM_IDX, z.PROJECT_NAME, z.VENDOR, z.IMPLEMENT_STATUS,
                                                                              z.COMMENTS, z.PROJECT_CONTACT, z.ACTIVE_INTEREST_IND, false, db_Accounts.GetUserIDX(), true);
                if (SuccID > 0)
                {
                    //sync to search service
                    AzureSearch.PopulateSearchIndexEntServices(SuccID);
                    TempData["Success"] = "Data Saved.";
                }
                else
                {
                    TempData["Error"] = "Data Not Saved.";
                }
            }

            return(RedirectToAction("Agency", "Dashboard", new { selAgency = model.agency.ORG_IDX }));
        }
コード例 #7
0
ファイル: DashboardController.cs プロジェクト: ljsweeny/EECIP
        // GET: Agency
        public ActionResult Agency()
        {
            // get the agency for which the logged in user is associated
            T_OE_USERS u = db_Accounts.GetT_OE_USERSByIDX(db_Accounts.GetUserIDX());

            if (u != null && u.ORG_IDX != null)
            {
                var model = new vmDashboardAgency();
                model.agency = db_Ref.GetT_OE_ORGANIZATION_ByID(u.ORG_IDX.ConvertOrDefault <Guid>());
                model.users  = db_Accounts.GetT_OE_USERSByAgency(u.ORG_IDX.ConvertOrDefault <Guid>());
                //database
                model.SelectedDatabase = db_Ref.GetT_OE_ORGANIZATION_TAGS_ByOrgAttribute(u.ORG_IDX.ConvertOrDefault <Guid>(), "Database");
                //database
                model.SelectedAppFramework = db_Ref.GetT_OE_ORGANIZATION_TAGS_ByOrgAttribute(u.ORG_IDX.ConvertOrDefault <Guid>(), "App Framework");
                //ent services
                model.org_ent_services = db_EECIP.GetT_OE_ORGANIZATION_ENTERPRISE_PLATFORM(u.ORG_IDX.ConvertOrDefault <Guid>());

                return(View(model));
            }

            TempData["Error"] = "You are not associated with an agency.";
            return(RedirectToAction("AccessDenied", "Home"));
        }