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()); }
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(); }