public ActionResult Create(Agency agency) { try { if (ViewData.ModelState.IsValid) { agency.LastUpdateTimeStamp = DateTime.Now; agency.LastUpdateUser = GetCurrentUser().Id; ActionConfirmation saveOrUpdateConfirmation = _agencyManagementService.SaveOrUpdate(agency); if (saveOrUpdateConfirmation.WasSuccessful) { TempData[ControllerEnums.GlobalViewDataProperty.PageMessage.ToString()] = saveOrUpdateConfirmation.Message; return RedirectToAction("Search"); } } else { agency = null; } } catch (PreconditionException pce) { TempData[ControllerEnums.GlobalViewDataProperty.PageMessage.ToString()] = pce.Message; } AgencyFormViewModel viewModel = _agencyManagementService.CreateFormViewModelFor(agency); return View(viewModel); }
public void CanCompareAgencies() { var instance = new Agency(); instance.Code = "ABC"; instance.ShortDesc = "Agency ABC"; instance.LongDesc = "Description for Agency ABC"; var instanceToCompareTo = new Agency(); instanceToCompareTo.Code = "ABC"; instanceToCompareTo.ShortDesc = "Agency ABC"; instanceToCompareTo.LongDesc = "Description for Agency ABC"; instance.ShouldEqual(instanceToCompareTo); }
public static Org CreateValidTransientOrg() { var agency = new Agency(); //agency.SetAssignedIdTo(2); return new Org { Code = "ABCD", AgencyId = 2, //Agency = agency, LongDesc = "Description for Agency ABC", LastUpdateUser = 1, LastUpdateTimeStamp = DateTime.Parse("10/1/2010 12:00:00 AM") }; }
public void CanCreateValidAgencyFromForm() { // Establish Context var agencyFromForm = new Agency(); var testUser = new Person(); testUser.SetAssignedIdTo(1); _agencyManagementService.Expect(r => r.SaveOrUpdate(agencyFromForm)) .Return(ActionConfirmation.CreateSuccessConfirmation("saved")); _authenticationProvider.Expect(r => r.GetLoggedInUser()).Return("user1"); _personManagementService.Expect(r => r.GetByUserName("user1")).Return(testUser); // Act RedirectToRouteResult redirectResult = _agenciesController.Create(agencyFromForm) .AssertActionRedirect().ToAction("Search"); // Assert _agenciesController.TempData[ControllerEnums.GlobalViewDataProperty.PageMessage.ToString()].ToString() .ShouldEqual("saved"); }
public void CannotUpdateInvalidAgencyFromForm() { // Establish Context var agencyFromForm = new Agency(); var viewModelToExpect = new AgencyFormViewModel(); var testUser = new Person(); testUser.SetAssignedIdTo(1); _authenticationProvider.Expect(r => r.GetLoggedInUser()).Return("user1"); _personManagementService.Expect(r => r.GetByUserName("user1")).Return(testUser); _agencyManagementService.Expect(r => r.UpdateWith(agencyFromForm, 0)) .Return(ActionConfirmation.CreateFailureConfirmation("not updated")); _agencyManagementService.Expect(r => r.CreateFormViewModelFor(agencyFromForm)) .Return(viewModelToExpect); // Act ViewResult result = _agenciesController.Edit(agencyFromForm).AssertViewRendered(); // Assert result.ViewData.Model.ShouldNotBeNull(); (result.ViewData.Model as AgencyFormViewModel).ShouldNotBeNull(); }
public ActionConfirmation SaveOrUpdate(Agency agency) { if (agency.IsValid()) { ValidateAgency(agency); _agencyRepository.SaveOrUpdate(agency); ActionConfirmation saveOrUpdateConfirmation = ActionConfirmation.CreateSuccessConfirmation( "The agency was successfully saved."); saveOrUpdateConfirmation.Value = agency; return saveOrUpdateConfirmation; } else { _agencyRepository.DbContext.RollbackTransaction(); return ActionConfirmation.CreateFailureConfirmation( "The agency could not be saved due to missing or invalid information."); } }
public AgencyFormViewModel CreateFormViewModelFor(Agency agency) { AgencyFormViewModel viewModel = CreateFormViewModel(); viewModel.Agency = agency; return viewModel; }
private void TransferFormValuesTo(Agency agencyToUpdate, Agency agencyFromForm) { agencyToUpdate.Code = agencyFromForm.Code; agencyToUpdate.ShortDesc = agencyFromForm.ShortDesc; agencyToUpdate.LongDesc = agencyFromForm.LongDesc; agencyToUpdate.LastUpdateTimeStamp = agencyFromForm.LastUpdateTimeStamp; agencyToUpdate.LastUpdateUser = agencyFromForm.LastUpdateUser; }
protected void ValidateAgency(Agency agency) { var codeExample = new Agency { Code = agency.Code }; Check.Require(_agencyRepository.GetCountByExample(codeExample, agency.Id) == 0, "An agency with this code already exist."); var shortDescExample = new Agency { ShortDesc = agency.ShortDesc }; Check.Require(_agencyRepository.GetCountByExample(shortDescExample, agency.Id) == 0, "An agency with this short description already exist."); var longDescExample = new Agency { LongDesc = agency.LongDesc }; Check.Require(_agencyRepository.GetCountByExample(longDescExample, agency.Id) == 0, "An agency with this long description already exist."); }
public ActionConfirmation UpdateWith(Agency agencyFromForm, int idOfAgencyToUpdate) { Agency agencyToUpdate = _agencyRepository.Get(idOfAgencyToUpdate); ValidateAgency(agencyFromForm); TransferFormValuesTo(agencyToUpdate, agencyFromForm); if (agencyToUpdate.IsValid()) { ActionConfirmation updateConfirmation = ActionConfirmation.CreateSuccessConfirmation( "The agency was successfully updated."); updateConfirmation.Value = agencyToUpdate; return updateConfirmation; } else { _agencyRepository.DbContext.RollbackTransaction(); return ActionConfirmation.CreateFailureConfirmation( "The agency could not be saved due to missing or invalid information."); } }