Exemple #1
0
        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);
        }
Exemple #3
0
        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);
        }