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