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