public ActionResult EditAccess() { string username = Request.Form["username"].Trim(); var aur = db.applicationUserRoles.Where(x => x.ActiveDirectory.Equals(username)).FirstOrDefault(); List <SelectListItem> districts = HelperDropdowns.getDistrictList(); List <SelectListItem> regions = HelperDropdowns.getRegionList(); List <SelectListItem> users = HelperDropdowns.getUserList(); var previouslySelectedDistricts = db.ApplicationDistrictsAlloweds.Where(x => x.ActiveDirectory.Equals(username)).ToList(); var previouslySelectedBranches = db.ApplicationRegionsAlloweds.Where(x => x.ActiveDirectory.Equals(username)).ToList(); var previouslySelectDR = db.ApplicationUsersAlloweds.Where(x => x.ActiveDirectory.Equals(username)).ToList(); var signature = db.Signatures.Where(x => x.ActiveDirectory.Equals(username)).FirstOrDefault(); List <SelectListItem> userRoleList = HelperDropdowns.getUserRoles(); ViewBag.userRoleList = userRoleList; ViewBag.applicationUserRoles = aur; ViewBag.districtList = districts; ViewBag.regionList = regions; ViewBag.userList = users; ViewBag.previouslySelectedDistricts = previouslySelectedDistricts; ViewBag.previouslySelectedBranches = previouslySelectedBranches; ViewBag.previouslySelectDR = previouslySelectDR; ViewBag.signature = signature != null ? "../" + signature.ImageURL.Trim().Replace("\\", "/") : ""; ViewBag.Title = "Edit Access"; return(View(aur)); }
public ActionResult Complete() { int idCARRDetail = int.Parse(Request.Form["idcarrdetail"]); var MyCarrDetail = db.CARRDetails.Where(x => x.idCARRDetail == idCARRDetail && x.ActiveFlag == true).FirstOrDefault(); //var cc = new ContractController(); var controller = DependencyResolver.Current.GetService <ContractController>(); controller.ControllerContext = new ControllerContext(this.Request.RequestContext, controller); bool DisableChanges = controller.disableChanges(idCARRDetail); ViewBag.DisableChanges = DisableChanges; ViewBag.Title = "Complete the CARR"; //Determine what is still required ViewBag.SubmitDisable = false; List <string> reqlist = new List <string>(); ViewBag.MyReqlist = new List <string>(); bool requirementsFlag = false; //Requirements needed but only for Net New or Upsell if (MyCarrDetail.idCarrType == 2 || MyCarrDetail.idCarrType == 4) { reqlist = controller.CheckAllRequiredAccountNumbers(idCARRDetail); requirementsFlag = reqlist.Count > 0 ? true : false; if (reqlist.Count > 0) { ViewBag.SubmitDisable = true; ViewBag.MyReqlist = reqlist; } } string ReqHdr = controller.CheckAccountRequiredHdr(reqlist); ViewBag.ReqHdr = ReqHdr; ViewBag.idCARRDetail = idCARRDetail; ViewBag.SubmitTo = ""; string userrole = Session["userrole"].ToString(); ViewBag.userrole = userrole; if (userrole == "Sales") { ViewBag.SubmitTo = MyCarrDetail.SalesManager; } if (userrole == "SalesDSM") { ViewBag.SubmitTo = MyCarrDetail.DistrictManager; } //check RoutingDefaults table to see who the SubmitTo default should be if (ViewBag.SubmitTo == "") { var MyRoutingDefault = db.RoutingDefaults.Where(x => x.Role == userrole).FirstOrDefault(); if (MyRoutingDefault != null) { ViewBag.SubmitTo = MyRoutingDefault.RouteToUser.Trim(); } } var MyCarr = db.CARRs.Where(x => x.idCarr == MyCarrDetail.idCARR).FirstOrDefault(); //Details used in Partial Info Bar ViewBag.MyCarr = MyCarr; ViewBag.MyCarrDetail = MyCarrDetail; var MyDropdowns = db.DropdownsOptions; if (MyCarrDetail.idCarrType != null) { var MyCarrType = MyDropdowns.Where(t => t.Value == MyCarrDetail.idCarrType.ToString()).First(); ViewBag.MyCarrType = MyCarrType.Name; } List <SelectListItem> userList = HelperDropdowns.getUserList(); ViewBag.userLIst = userList; //Three Different Possibilities for Disabling Submit Button string userName = Session["accountname"].ToString(); var routing = db.Routings.Where(x => x.idRouting == MyCarrDetail.idRoutedTo).FirstOrDefault(); string routedToName = routing.RoutedTo.Trim(); ViewBag.routedToName = routedToName; //CARR is routed to a different user bool routedFlag = !userName.Equals(routedToName) ? true : false; //pricing is complete bool pricingFlag = MyCarrDetail.PricingReqCompleteFlag.Equals(true) ? true : false; //CARR is complete bool completedFlag = MyCarrDetail.CompletedFlag.Equals(true) ? true : false; ViewBag.RoutedFlag = routedFlag; ViewBag.PricingFlag = pricingFlag; ViewBag.CompletedFlag = completedFlag; ViewBag.RequirementsFlag = requirementsFlag; return(View()); }