private PartialViewResult ViewEditFundingEventFundingSources(FundingEvent fundingEvent, EditViewModel viewModel) { var allFundingSources = HttpRequestStorage.DatabaseEntities.FundingSources.ToList().Select(x => new FundingSourceSimple(x)).OrderBy(p => p.DisplayName).ToList(); var viewData = new EditViewData(fundingEvent, allFundingSources, FundingEventType.All.OrderBy(x => x.SortOrder).ToList()); return(RazorPartialView <Edit, EditViewData, EditViewModel>(viewData, viewModel)); }
private ActionResult ViewDelete(ConfirmDialogFormViewModel viewModel, FundingEvent fundingEvent) { var confirmMessage = $"Are you sure you want to delete this {FieldDefinitionType.FundingEvent.GetFieldDefinitionLabel()}? This will remove {fundingEvent.FundingEventFundingSources.Sum(x=>x.Amount).ToStringCurrency()} of expenditures from this BMP."; var viewData = new ConfirmDialogFormViewData(confirmMessage, true); return(RazorPartialView <ConfirmDialogForm, ConfirmDialogFormViewData, ConfirmDialogFormViewModel>(viewData, viewModel)); }
private static ActionResult UpdateFundingEventFundingSources(EditViewModel viewModel, FundingEvent currentFundingEvent) { HttpRequestStorage.DatabaseEntities.FundingEventFundingSources.Load(); HttpRequestStorage.DatabaseEntities.FundingEvents.Load(); var allFundingEventFundingSources = HttpRequestStorage.DatabaseEntities.FundingEventFundingSources.Local; viewModel.UpdateModel(currentFundingEvent, allFundingEventFundingSources); return(new ModalDialogFormJsonResult()); }
public ActionResult NewFundingEvent(TreatmentBMPPrimaryKey treatmentBMPPrimaryKey, EditViewModel viewModel) { var treatmentBMP = treatmentBMPPrimaryKey.EntityObject; if (!ModelState.IsValid) { return(ViewNewFundingEventFundingSources(viewModel, treatmentBMP)); } var fundingEvent = new FundingEvent(treatmentBMPPrimaryKey.EntityObject.TreatmentBMPID, viewModel.FundingEvent.FundingEventTypeID, viewModel.FundingEvent.Year) { FundingEventFundingSources = viewModel.FundingEvent.FundingEventFundingSources? .Select(x => x.ToFundingEventFundingSource()).ToList(), Description = viewModel.FundingEvent.Description }; HttpRequestStorage.DatabaseEntities.FundingEvents.Add(fundingEvent); HttpRequestStorage.DatabaseEntities.SaveChanges(); SetMessageForDisplay($"{FieldDefinitionType.FundingEvent.GetFieldDefinitionLabel()} successfully added."); return(new ModalDialogFormJsonResult()); }
private void FundingReceived(Message message) { FundingData data = new FundingData(message); FundingEvent?.Invoke(data); }