public ActionResult Create(SupportTeam supportTeam) { try { if (ViewData.ModelState.IsValid) { supportTeam.LastUpdateTimeStamp = DateTime.Now; supportTeam.LastUpdateUser = GetCurrentUser().Id; ActionConfirmation saveOrUpdateConfirmation = _supportTeamManagementService.SaveOrUpdate(supportTeam); if (saveOrUpdateConfirmation.WasSuccessful) { TempData[ControllerEnums.GlobalViewDataProperty.PageMessage.ToString()] = saveOrUpdateConfirmation.Message; return(RedirectToAction("Search")); } } else { supportTeam = null; } } catch (PreconditionException pce) { TempData[ControllerEnums.GlobalViewDataProperty.PageMessage.ToString()] = pce.Message; } SupportTeamFormViewModel viewModel = _supportTeamManagementService.CreateFormViewModelFor(supportTeam); return(View(viewModel)); }
public ActionResult Edit(int id) { SupportTeamFormViewModel viewModel = _supportTeamManagementService.CreateFormViewModelFor(id); return(View(viewModel)); }
public ActionResult Create() { SupportTeamFormViewModel viewModel = _supportTeamManagementService.CreateFormViewModel(); return(View(viewModel)); }
public SupportTeamFormViewModel CreateFormViewModel() { var viewModel = new SupportTeamFormViewModel(); LoadViewModel(viewModel); return(viewModel); }
public void CannotUpdateInvalidSupportTeamFromForm() { // Establish Context var supportTeamFromForm = new SupportTeam(); var viewModelToExpect = new SupportTeamFormViewModel(); var testUser = new Person(); testUser.SetAssignedIdTo(1); _authenticationProvider.Expect(r => r.GetLoggedInUser()).Return("user1"); _personManagementService.Expect(r => r.GetByUserName("user1")).Return(testUser); supportTeamManagementService.Expect(r => r.UpdateWith(supportTeamFromForm, 0)) .Return(ActionConfirmation.CreateFailureConfirmation("not updated")); supportTeamManagementService.Expect(r => r.CreateFormViewModelFor(supportTeamFromForm)) .Return(viewModelToExpect); // Act ViewResult result = supportTeamsController.Edit(supportTeamFromForm).AssertViewRendered(); // Assert result.ViewData.Model.ShouldNotBeNull(); (result.ViewData.Model as SupportTeamFormViewModel).ShouldNotBeNull(); }
protected void LoadViewModel(SupportTeamFormViewModel viewModel) { viewModel.Supervisors = (viewModel.SupportTeam != null && viewModel.SupportTeam.SupervisorId.HasValue) ? _personManagementService.GetActiveSupervisors(viewModel.SupportTeam.SupervisorId.Value) : _personManagementService.GetActiveSupervisors(); }
public SupportTeamFormViewModel CreateFormViewModelFor(SupportTeam supportTeam) { var viewModel = new SupportTeamFormViewModel { SupportTeam = supportTeam }; LoadViewModel(viewModel); return(viewModel); }
public void CanCreateFormViewModel() { // Establish Context var viewModelToExpect = new SupportTeamFormViewModel(); // Act SupportTeamFormViewModel viewModelRetrieved = supportTeamManagementService.CreateFormViewModel(); // Assert viewModelRetrieved.ShouldNotBeNull(); viewModelRetrieved.SupportTeam.ShouldBeNull(); }
public void CanInitEdit() { // Establish Context var viewModel = new SupportTeamFormViewModel(); supportTeamManagementService.Expect(r => r.CreateFormViewModelFor(1)) .Return(viewModel); // Act ViewResult result = supportTeamsController.Edit(1).AssertViewRendered(); // Assert result.ViewData.Model.ShouldNotBeNull(); (result.ViewData.Model as SupportTeamFormViewModel).ShouldNotBeNull(); }
public void CanCreateFormViewModelForSupportTeam() { // Establish Context var viewModelToExpect = new SupportTeamFormViewModel(); SupportTeam supportTeam = SupportTeamInstanceFactory.CreateValidTransientSupportTeam(); supportTeamRepository.Expect(r => r.Get(1)) .Return(supportTeam); // Act SupportTeamFormViewModel viewModelRetrieved = supportTeamManagementService.CreateFormViewModelFor(1); // Assert viewModelRetrieved.ShouldNotBeNull(); viewModelRetrieved.SupportTeam.ShouldNotBeNull(); viewModelRetrieved.SupportTeam.ShouldEqual(supportTeam); }