Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        public ActionResult Edit(int id)
        {
            SupportTeamFormViewModel viewModel =
                _supportTeamManagementService.CreateFormViewModelFor(id);

            return(View(viewModel));
        }
Esempio n. 3
0
        public ActionResult Create()
        {
            SupportTeamFormViewModel viewModel =
                _supportTeamManagementService.CreateFormViewModel();

            return(View(viewModel));
        }
Esempio n. 4
0
        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();
        }
Esempio n. 6
0
 protected void LoadViewModel(SupportTeamFormViewModel viewModel)
 {
     viewModel.Supervisors = (viewModel.SupportTeam != null &&
                              viewModel.SupportTeam.SupervisorId.HasValue)
                                 ? _personManagementService.GetActiveSupervisors(viewModel.SupportTeam.SupervisorId.Value)
                                 : _personManagementService.GetActiveSupervisors();
 }
Esempio n. 7
0
        public SupportTeamFormViewModel CreateFormViewModelFor(SupportTeam supportTeam)
        {
            var viewModel = new SupportTeamFormViewModel {
                SupportTeam = supportTeam
            };

            LoadViewModel(viewModel);
            return(viewModel);
        }
Esempio n. 8
0
        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();
        }
Esempio n. 10
0
        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);
        }