public NewViewData(Person currentPerson, Models.TreatmentBMP treatmentBMP, RegionalSubbasinRevisionRequestMapInitJson mapInitJson) : base(currentPerson, NeptuneArea.OCStormwaterTools) { TreatmentBMP = treatmentBMP; MapInitJson = mapInitJson; GeoServerUrl = NeptuneWebConfiguration.ParcelMapServiceUrl; MapFormID = "revisionRequestHiddenInputContainer"; SubmitUrl = SitkaRoute <RegionalSubbasinRevisionRequestController> .BuildUrlFromExpression(x => x.New(treatmentBMP)); EntityName = "Regional Subbasin"; EntityUrl = SitkaRoute <RegionalSubbasinRevisionRequestController> .BuildUrlFromExpression(x => x.Index()); PageTitle = "Revision"; ExistingOpenRequest = treatmentBMP.RegionalSubbasinRevisionRequests.SingleOrDefault(x => x.RegionalSubbasinRevisionRequestStatusID == RegionalSubbasinRevisionRequestStatus.Open.RegionalSubbasinRevisionRequestStatusID); }
private static void SendRSBRevisionRequestClosedEmail(Models.Person closingPerson, Models.RegionalSubbasinRevisionRequest request) { var subject = $"A Regional Subbasin Revision Request was closed"; var firstName = closingPerson.FirstName; var lastName = closingPerson.LastName; var organizationName = closingPerson.Organization.OrganizationName; var bmpName = request.TreatmentBMP.TreatmentBMPName; var delineationMapUrl = request.TreatmentBMP.GetDelineationMapUrl(); var message = $@" <div style='font-size: 12px; font-family: Arial'> <strong>{subject}</strong><br /> <br /> The Regional Subbasin Revision Request for BMP {bmpName.Trim()} was just closed by {firstName} {lastName} ({organizationName}). <br /><br /> The changes resulting from this update will be available for your use next Monday. At that time you will be able to revise the delineation for {bmpName.Trim()}. <br /><br /> <a href='{delineationMapUrl}'>Revise the delineation for BMP {bmpName.Trim()} on the Delineation map</a>. <br/><br /> <div>Thanks for keeping the Regional Subbasin Network up to date within the Orange County Stormwater Tools.</div> </div> "; // Create Notification var mailMessage = new MailMessage { From = new MailAddress(Common.NeptuneWebConfiguration.DoNotReplyEmail), Subject = subject, Body = message, IsBodyHtml = true }; mailMessage.To.Add(request.RequestPerson.Email); foreach (var revisionRequestPeople in HttpRequestStorage.DatabaseEntities.People .GetPeopleWhoReceiveRSBRevisionRequests()) { mailMessage.CC.Add(revisionRequestPeople.Email); } SitkaSmtpClient.Send(mailMessage); }
public DetailViewData(Person currentPerson, Models.RegionalSubbasinRevisionRequest regionalSubbasinRevisionRequest, RegionalSubbasinRevisionRequestMapInitJson mapInitJson) : base(currentPerson, NeptuneArea.OCStormwaterTools) { RegionalSubbasinRevisionRequest = regionalSubbasinRevisionRequest; MapInitJson = mapInitJson; GeoServerUrl = NeptuneWebConfiguration.ParcelMapServiceUrl; MapFormID = "revisionRequestHiddenInputContainer"; SubmitUrl = SitkaRoute <RegionalSubbasinRevisionRequestController> .BuildUrlFromExpression(x => x.Detail(regionalSubbasinRevisionRequest)); EntityName = "Regional Subbasin"; PageTitle = "Revision"; EntityUrl = SitkaRoute <RegionalSubbasinRevisionRequestController> .BuildUrlFromExpression(x => x.Index()); CloseUrl = SitkaRoute <RegionalSubbasinRevisionRequestController> .BuildUrlFromExpression(x => x.Close(regionalSubbasinRevisionRequest)); DownloadUrl = SitkaRoute <RegionalSubbasinRevisionRequestController> .BuildUrlFromExpression(x => x.Download(regionalSubbasinRevisionRequest)); CurrentPersonCanClose = new RegionalSubbasinRevisionRequestCloseFeature().HasPermission(currentPerson, regionalSubbasinRevisionRequest).HasPermission; HasAdminPermissions = new NeptuneAdminFeature().HasPermissionByPerson(currentPerson); }