示例#1
0
        private void UpdateAgencySetUp()
        {
            _dtoAgencyConfiguration = new Contracts.Administration.DTO.AgencyAdmin.AgencyConfiguration();
            _dtoAgencyConfiguration.DefaultTemplate = new List <TemplateReference>();
            var agencyDerivedList = new List <AgencyDerived>();
            var templateReference = new TemplateReference();

            var template = _agency.CreateTemplate(Guid.NewGuid(), ModuleType.Incident, string.Concat("name", Guid.NewGuid()));

            _dtoAgencyConfiguration.Id = _agency.Id;
            _dtoAgencyConfiguration.ReportNumberEqualsCaseNumber = true;
            templateReference.AgencyId = _agency.Id;

            templateReference.Id = template.Id;
            _dtoAgencyConfiguration.DefaultTemplate.Add(templateReference);

            List <Template> templateList = new List <Template>();

            templateList.Add(template);

            _agency.SetTemplateCollection(templateList);

            agencyDerivedList.Add(_agency);

            _unitOfWorkAdmin.Setup(item => item.GetEntityQuery <Agency>(It.IsAny <TrackingMode>()))
            .Returns(agencyDerivedList.AsQueryable());
        }
示例#2
0
        public void UpdateAgencyConfiguration(AgencyConfigurationDTO agencyConfig)
        {
            RequiresAgencyAdmin(agencyConfig.Id);
            var agency =
                UnitOfWork.GetEntityQuery <Agency>()
                .FirstOrDefault(agencyconfig => agencyconfig.Id == agencyConfig.Id);

            if (agency == null)
            {
                return;
            }

            foreach (var item in agencyConfig.DefaultTemplate)
            {
                agency.SaveDefaultTemplate(item.Id);
            }

            agency.SaveReportNumberEqualsCaseNumber(agencyConfig.ReportNumberEqualsCaseNumber);
            UnitOfWork.Commit();
        }