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