Example #1
0
        public ActionResult AddProjectOrg(Guid?id)
        {
            var model = new vmDashboardAddProjectOrg();

            model.project = db_EECIP.GetT_OE_PROJECTS_ByIDX(id);

            return(View(model));
        }
Example #2
0
        public ActionResult AddProjectOrg(vmDashboardAddProjectOrg model)
        {
            int UserIDX = db_Accounts.GetUserIDX();

            if (model.selAgency != null)
            {
                List <T_OE_ORGANIZATION> projectOrgs = db_EECIP.GetT_OE_PROJECT_ORGS_ByProject(model.project.PROJECT_IDX);
                if (projectOrgs != null && projectOrgs.Count > 0)
                {
                    //CHECK PERMISSIONS
                    if (User.IsInRole("Admins") || db_Accounts.UserCanEditOrgList(UserIDX, projectOrgs))
                    {
                        db_EECIP.InsertUpdateT_OE_PROJECT_ORGS(model.project.PROJECT_IDX, model.selAgency.ConvertOrDefault <Guid>(), UserIDX);

                        //now update the Azure search
                        db_EECIP.InsertUpdatetT_OE_PROJECTS(model.project.PROJECT_IDX, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, true, false);
                        AzureSearch.PopulateSearchIndexProject(model.project.PROJECT_IDX);

                        TempData["Success"] = "Update successful.";
                        return(RedirectToAction("ProjectDetails", "Dashboard", new { id = model.project.PROJECT_IDX }));
                    }
                    else
                    {
                        TempData["Error"] = "You do not have rights to edit this project";
                    }
                }
                else
                {
                    TempData["Error"] = "No project found";
                }
            }
            else
            {
                TempData["Error"] = "Please select an agency";
            }

            return(RedirectToAction("AddProjectOrg", "Dashboard", new { id = model.project.PROJECT_IDX }));
        }