private async Task <RegisterViewAndEditOrganisationStandardViewModel> AddContactsAndDeliveryAreasAndDateDetails(RegisterViewAndEditOrganisationStandardViewModel vm)
        {
            var availableDeliveryAreas = await _apiClient.GetDeliveryAreas();

            vm.Contacts = await _contactsApiClient.GetAllContactsForOrganisation(vm.OrganisationId);

            vm.AvailableDeliveryAreas = availableDeliveryAreas;
            vm.DeliveryAreas          = vm.DeliveryAreas ?? new List <int>();
            if (vm.EffectiveFrom.HasValue)
            {
                var effectiveFrom = vm.EffectiveFrom.Value;
                vm.EffectiveFromDay   = effectiveFrom.Day.ToString();
                vm.EffectiveFromMonth = effectiveFrom.Month.ToString();
                vm.EffectiveFromYear  = effectiveFrom.Year.ToString();
            }

            if (vm.EffectiveTo.HasValue)
            {
                var effectiveTo = vm.EffectiveTo.Value;
                vm.EffectiveToDay   = effectiveTo.Day.ToString();
                vm.EffectiveToMonth = effectiveTo.Month.ToString();
                vm.EffectiveToYear  = effectiveTo.Year.ToString();
            }

            return(vm);
        }
Beispiel #2
0
        private async Task <RegisterAddOrganisationStandardViewModel> ConstructOrganisationAndStandardDetails(RegisterAddOrganisationStandardViewModel vm)
        {
            var organisation = await _apiClient.GetEpaOrganisation(vm.OrganisationId);

            var standard = await _standardServiceClient.GetStandard(vm.StandardId);

            var availableDeliveryAreas = await _apiClient.GetDeliveryAreas();

            vm.Contacts = await _contactsApiClient.GetAllContactsForOrganisation(vm.OrganisationId);

            vm.OrganisationName             = organisation.Name;
            vm.Ukprn                        = organisation.Ukprn;
            vm.StandardTitle                = standard.Title;
            vm.StandardEffectiveFrom        = standard.StandardData.EffectiveFrom;
            vm.StandardEffectiveTo          = standard.StandardData.EffectiveTo;
            vm.StandardLastDateForNewStarts = standard.StandardData.LastDateForNewStarts;
            vm.AvailableDeliveryAreas       = availableDeliveryAreas;
            vm.DeliveryAreas                = vm.DeliveryAreas ?? new List <int>();
            vm.OrganisationStatus           = organisation.Status;
            return(vm);
        }