public ActionResult Index() { IntroductoryInformationVM model = new IntroductoryInformationVM(); // Create service instance UcbServiceClient sc = new UcbServiceClient(); try { // Get users localisation LanguageManager language = new LanguageManager(sessionManager); string locale = language.GetLocale(); // Call service to get IntroductoryInformation item and any associated lookups based on locale IntroductoryInformationVMDC returnedObject = sc.GetIntroductoryInformationByLocale(CurrentUser, CurrentUser, appID, "", locale); // Close service communication sc.Close(); //Get view model from service model = ConvertIntroductoryInformationDC(returnedObject); ResolveFieldCodesToFieldNamesUsingLists(model); //Store the service version sessionManager.IntroductoryInformationServiceVersion = model.IntroductoryInformationItem; } catch (Exception e) { // Handle the exception string message = ExceptionManager.HandleException(e, sc); model.Message = message; return(View(model)); } if (sessionManager.PageFrom == "EditIncident" || sessionManager.PageFrom == "EditReferral") { if (!string.IsNullOrEmpty(sessionManager.MessageFromPageFrom)) { model.Message = sessionManager.MessageFromPageFrom; sessionManager.MessageFromPageFrom = null; } } //Adds current retrieved IntroductoryInformation to session sessionManager.CurrentIntroductoryInformation = model.IntroductoryInformationItem; SetAccessContext(model); return(View(model)); }
public ActionResult MIReport() { sessionManager.PageFrom = "MIMenu"; string ReportCode = Request.QueryString["ReportID"]; UcbServiceClient sc = new UcbServiceClient(); StandardReportVMDC report = null; try { report = sc.GetStandardReport(CurrentUser, CurrentUser, "Ucb", "", ReportCode); sc.Close(); } catch (Exception e) { ExceptionManager.HandleException(e, sc); } sessionManager.CurrentStandardReport = Mapper.Map <StandardReportModel>(report.StandardReportItem); //Report Name now passed in session sessionManager.RequestedReport = report.StandardReportItem.ReportName; return(Redirect("~/Reports/Reports.aspx")); }
private IncidentLookupListsCacheObject GetIncidentAndLookups() { UcbServiceClient sc = new UcbServiceClient(); try { // Get instance of Language Manager LanguageManager language = new LanguageManager(); // Get users localisation string locale = language.GetLocale(); IncidentVMDC returnObject = sc.GetIncident(HttpContext.Current.User.Identity.Name, HttpContext.Current.User.Identity.Name, "Ucb", "", null, locale); sc.Close(); IncidentLookupListsCacheObject CachedLists = new IncidentLookupListsCacheObject(); CachedLists.JobRoleList = Mapper.Map <IEnumerable <JobRoleDC>, List <JobRoleModel> >(returnObject.JobRoleList); CachedLists.ReferrerList = Mapper.Map <IEnumerable <ReferrerDC>, List <ReferrerModel> >(returnObject.ReferrerList); CachedLists.StaffMemberBusinessList = Mapper.Map <IEnumerable <OrganisationDC>, List <OrganisationModel> >(returnObject.StaffMemberBusinessList.OrderBy(x => x.Name)); CachedLists.StaffMemberBusinessAreaList = Mapper.Map <IEnumerable <OrganisationDC>, List <OrganisationModel> >(returnObject.StaffMemberBusinessAreaList.OrderBy(x => x.Name)); //***Note - have removed sites/home offices from cache*** //CachedLists.StaffMemberHomeOfficeList = Mapper.Map<IEnumerable<OrganisationDC>, List<OrganisationModel>>(returnObject.StaffMemberHomeOfficeList); CachedLists.EventLeadingToIncidentList = Mapper.Map <IEnumerable <EventLeadingToIncidentDC>, List <EventLeadingToIncidentModel> >(returnObject.EventLeadingToIncidentList); CachedLists.IncidentLocationList = Mapper.Map <IEnumerable <IncidentLocationDC>, List <IncidentLocationModel> >(returnObject.IncidentLocationList); CachedLists.IncidentCategoryList = Mapper.Map <IEnumerable <IncidentCategoryDC>, List <IncidentCategoryModel> >(returnObject.IncidentCategoryList); CachedLists.IncidentTypeList = Mapper.Map <IEnumerable <IncidentTypeDC>, List <IncidentTypeModel> >(returnObject.IncidentTypeList); CachedLists.IncidentDetailsList = Mapper.Map <IEnumerable <IncidentDetailDC>, List <IncidentDetailModel> >(returnObject.IncidentDetailsList); CachedLists.AbuseTypeList = Mapper.Map <IEnumerable <AbuseTypeDC>, List <AbuseTypeModel> >(returnObject.AbuseTypeList); CachedLists.FastTrackAttachmentList = Mapper.Map <IEnumerable <AttachmentDC>, List <AttachmentModel> >(returnObject.FastTrackAttachmentList); CachedLists.RIDDORAttachmentList = Mapper.Map <IEnumerable <AttachmentDC>, List <AttachmentModel> >(returnObject.RIDDORAttachmentList); CachedLists.AdminEmail = returnObject.AdminEmail; CachedLists.DeputyAdminEmail = returnObject.DeputyAdminEmail; CachedLists.RelationshipToCustomerList = Mapper.Map <IEnumerable <RelationshipToCustomerDC>, List <RelationshipToCustomerModel> >(returnObject.RelationshipToCustomerList); CachedLists.ContingencyArrangementBaseList = Mapper.Map <IEnumerable <ContingencyArrangementDC>, List <ContingencyArrangementModel> >(returnObject.ContingencyArrangementList); CachedLists.ControlMeasureBaseList = Mapper.Map <IEnumerable <ControlMeasureDC>, List <ControlMeasureModel> >(returnObject.ControlMeasureList); CachedLists.SystemMarkedBaseList = Mapper.Map <IEnumerable <SystemMarkedDC>, List <SystemMarkedModel> >(returnObject.SystemMarkedList); CachedLists.InterestedPartyBaseList = Mapper.Map <IEnumerable <InterestedPartyDC>, List <InterestedPartyModel> >(returnObject.InterestedPartyList); //Select Lists CachedLists.ContingencyArrangementList = returnObject.ContingencyArrangementList.Select(x => new SelectListItem() { Value = x.Code.ToString(), Text = x.Description }).ToList(); CachedLists.ControlMeasureList = returnObject.ControlMeasureList.Select(x => new SelectListItem() { Value = x.Code.ToString(), Text = x.ControlMeasureDescription }).ToList(); CachedLists.SystemMarkedList = returnObject.SystemMarkedList.Select(x => new SelectListItem() { Value = x.Code.ToString(), Text = x.Description }).ToList(); CachedLists.InterestedPartyList = returnObject.InterestedPartyList.Select(x => new SelectListItem() { Value = x.Code.ToString(), Text = x.Description }).ToList(); return(CachedLists); } catch (Exception e) { // Handle the exception string message = ExceptionManager.HandleException(e, sc); return(null); } }
public ActionResult SaveIntroductoryInformation(FormCollection collection) { // Get the updated model var model = GetUpdatedModel(); // Test to see if there are any errors var errors = ModelState .Where(x => x.Value.Errors.Count > 0) .Select(x => new { x.Key, x.Value.Errors[0].ErrorMessage }) .ToArray(); //Set flags false SetFlagsFalse(model); // Test to see if the model has validated correctly if (ModelState.IsValid) { // Create service instance UcbServiceClient sc = new UcbServiceClient(); //Attempt update try { // Map model to data contract IntroductoryInformationDC IntroductoryInformationItem = Mapper.Map <IntroductoryInformationDC>(model.IntroductoryInformationItem); IntroductoryInformationVMDC returnedObject = null; // Call service to update IntroductoryInformation item returnedObject = sc.UpdateIntroductoryInformation(CurrentUser, CurrentUser, appID, "", IntroductoryInformationItem); // Close service communication sc.Close(); // Retrieve item returned by service var createdIntroductoryInformation = returnedObject.IntroductoryInformationItem; // Map data contract to model model.IntroductoryInformationItem = Mapper.Map <IntroductoryInformationModel>(createdIntroductoryInformation); //After creation some of the fields are display only so we need the resolved look up nmames ResolveFieldCodesToFieldNamesUsingLists(model); // Set access context to Edit mode model.AccessContext = IntroductoryInformationAccessContext.Edit; // Save version of item returned by service into session sessionManager.IntroductoryInformationServiceVersion = model.IntroductoryInformationItem; sessionManager.CurrentIntroductoryInformation = model.IntroductoryInformationItem; // Remove the state from the model as these are being populated by the controller and the HTML helpers are being populated with // the POSTED values and not the changed ones. ModelState.Clear(); model.Message = Resources.MESSAGE_UPDATE_SUCCEEDED; } catch (Exception e) { // Handle the exception string message = ExceptionManager.HandleException(e, sc); model.Message = message; return(View(model)); } } return(View(model)); }
private static void CreateSubMenu(TagBuilder accordion, string menu, string userName) { TagBuilder h3; h3 = new TagBuilder("h3"); var a1 = new TagBuilder("a"); a1.Attributes["href"] = "#"; a1.InnerHtml = menu; h3.InnerHtml += a1.ToString(); TagBuilder h4; TagBuilder div; var accordionSub = new TagBuilder("div"); var extraDiv = new TagBuilder("div"); accordionSub.GenerateId("accordionSub"); UcbServiceClient sc = new UcbServiceClient(); try { var publishedReportsByCategory = sc.GetPublishedReportsByCategory(userName, userName, "Ucb", ""); foreach (var category in publishedReportsByCategory) { h4 = new TagBuilder("h4"); var a = new TagBuilder("a"); a.Attributes["href"] = "#"; a.InnerHtml = category.Category; div = new TagBuilder("div"); var ul = new TagBuilder("ul"); ul.GenerateId("nav"); foreach (var li in CreateSubMenuItem(category.StandardReports)) { ul.InnerHtml += li.ToString(); } div.InnerHtml = ul.ToString(); h4.InnerHtml += a.ToString(); accordionSub.InnerHtml += h4.ToString(); accordionSub.InnerHtml += div.ToString(); } } catch (Exception e) { string message = ExceptionManager.HandleException(e, sc); } finally { sc.Close(); } accordion.InnerHtml += h3.ToString(); extraDiv.InnerHtml += accordionSub.ToString(); accordion.InnerHtml += extraDiv.ToString(); }