Exemplo n.º 1
0
        public async Task <IActionResult> EditOrganisationStandard(RegisterViewAndEditOrganisationStandardViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                var viewModelInvalid = await AddContactsAndDeliveryAreasAndDateDetails(viewModel);

                return(View(viewModelInvalid));
            }

            var updateOrganisationStandardRequest = new UpdateEpaOrganisationStandardRequest
            {
                OrganisationId        = viewModel.OrganisationId,
                StandardCode          = viewModel.StandardId,
                EffectiveFrom         = viewModel.EffectiveFrom,
                EffectiveTo           = viewModel.EffectiveTo,
                ContactId             = viewModel.ContactId.ToString(),
                DeliveryAreas         = viewModel.DeliveryAreas,
                Comments              = viewModel.Comments,
                DeliveryAreasComments = viewModel.DeliveryAreasComments
            };

            var organisationStandardId = await _apiClient.UpdateEpaOrganisationStandard(updateOrganisationStandardRequest);

            return(Redirect($"/register/view-standard/{organisationStandardId}"));
        }
Exemplo n.º 2
0
        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 <RegisterViewAndEditOrganisationStandardViewModel> AddStandardVersions(RegisterViewAndEditOrganisationStandardViewModel viewModel)
        {
            var organisationStandard = await _apiClient.GetOrganisationStandard(viewModel.OrganisationStandardId);

            viewModel.Versions = organisationStandard.Versions;

            return(viewModel);
        }