public ActionResult Edit(FundingSourcePrimaryKey fundingSourcePrimaryKey, EditViewModel viewModel) { if (!ModelState.IsValid) { return(ViewEdit(viewModel)); } var fundingSource = fundingSourcePrimaryKey.EntityObject; viewModel.UpdateModel(fundingSource, CurrentFirmaSession); return(new ModalDialogFormJsonResult()); }
public ActionResult New(EditViewModel viewModel) { if (!ModelState.IsValid) { return(ViewEdit(viewModel)); } var fundingSource = new FundingSource( viewModel.OrganizationID ?? ModelObjectHelpers.NotYetAssignedID, // Should never be null due to View Model validation string.Empty, true); viewModel.UpdateModel(fundingSource, CurrentFirmaSession); HttpRequestStorage.DatabaseEntities.AllFundingSources.Add(fundingSource); HttpRequestStorage.DatabaseEntities.SaveChanges(); SetMessageForDisplay($"{FieldDefinitionEnum.FundingSource.ToType().GetFieldDefinitionLabel()} {fundingSource.GetDisplayName()} successfully created."); return(new ModalDialogFormJsonResult()); }
public void UpdateModelTest() { // Arrange var organization = TestFramework.TestOrganization.Create(); var fundingSource = TestFramework.TestFundingSource.Create(); var viewModel = new EditViewModel(fundingSource); viewModel.FundingSourceName = TestFramework.MakeTestName(GeneralUtility.NameOf(() => viewModel.FundingSourceName), ProjectFirmaModels.Models.FundingSource.FieldLengths.FundingSourceName); viewModel.OrganizationID = organization.OrganizationID; viewModel.IsActive = true; // Act viewModel.UpdateModel(fundingSource, TestFramework.TestFirmaSession.Create()); // Assert Assert.That(fundingSource.FundingSourceName, Is.EqualTo(viewModel.FundingSourceName)); Assert.That(fundingSource.OrganizationID, Is.EqualTo(viewModel.OrganizationID)); Assert.That(fundingSource.IsActive, Is.EqualTo(viewModel.IsActive)); }