Esempio n. 1
0
        public virtual async Task <ActionResult> Edit(AatfEditContactAddressViewModel model)
        {
            await this.SetBreadcrumb(model.AatfData);

            if (this.ModelState.IsValid)
            {
                using (var client = this.apiClient())
                {
                    var request = this.contactRequestCreator.ViewModelToRequest(model);
                    request.SendNotification = true;

                    await client.SendAsync(this.User.GetAccessToken(), request);

                    return(this.RedirectToAction(
                               "Index",
                               new { organisationId = model.OrganisationId, aatfId = model.Id, facilityType = model.AatfData.FacilityType }));
                }
            }

            using (var client = this.apiClient())
            {
                model.ContactData.AddressData.Countries = await client.SendAsync(this.User.GetAccessToken(), new GetCountries(false));
            }

            return(this.View(model));
        }
Esempio n. 2
0
        public void ViewModelToRequest_GivenValidViewModel_PropertiesShouldBeMapped()
        {
            var viewModel = new AatfEditContactAddressViewModel()
            {
                ContactData = A.Fake <AatfContactData>(),
                AatfData    = A.Fake <AatfData>()
            };

            var request = this.requestCreator.ViewModelToRequest(viewModel);

            request.ContactData.Should().Be(viewModel.ContactData);
        }
Esempio n. 3
0
        public void ViewModelToRequest_GivenValidViewModel_RequestShouldNotBeNull()
        {
            var viewModel = new AatfEditContactAddressViewModel()
            {
                ContactData = A.Fake <AatfContactData>(),
                AatfData    = A.Fake <AatfData>()
            };

            var request = this.requestCreator.ViewModelToRequest(viewModel);

            request.Should().NotBeNull();
        }
Esempio n. 4
0
        public async Task <ActionResult> ManageContactDetails(AatfEditContactAddressViewModel viewModel)
        {
            SetBreadcrumb(viewModel.AatfData.FacilityType, viewModel.AatfData.Name);

            if (ModelState.IsValid)
            {
                using (var client = apiClient())
                {
                    var request = contactRequestCreator.ViewModelToRequest(viewModel);
                    request.SendNotification = false;

                    await client.SendAsync(User.GetAccessToken(), request);

                    return(Redirect(Url.Action("Details", new { area = "Admin", Id = viewModel.Id }) + "#contactDetails"));
                }
            }

            using (var client = apiClient())
            {
                viewModel.ContactData.AddressData.Countries = await client.SendAsync(User.GetAccessToken(), new GetCountries(false));
            }

            return(View(viewModel));
        }
 public EditAatfContact ViewModelToRequest(AatfEditContactAddressViewModel viewModel)
 {
     return(new EditAatfContact(viewModel.AatfData.Id, viewModel.ContactData));
 }