Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 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")
                };
 }
Exemplo n.º 4
0
        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");
        }
Exemplo n.º 5
0
        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();
        }
Exemplo n.º 6
0
        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.");
            }
        }
Exemplo n.º 7
0
 public AgencyFormViewModel CreateFormViewModelFor(Agency agency)
 {
     AgencyFormViewModel viewModel = CreateFormViewModel();
     viewModel.Agency = agency;
     return viewModel;
 }
Exemplo n.º 8
0
 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;
 }
Exemplo n.º 9
0
        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.");
        }
Exemplo n.º 10
0
        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.");
            }
        }