private PrePublishAdvertViewModel RehydratePrePublishViewModel(PublishAdvertViewModel vm) { var advertData = GetAdvert(vm.Id).Result; var newVm = BuildBaseViewModel <PrePublishAdvertViewModel>(advertData); newVm.PublishType = vm.PublishType; return(newVm); }
public async Task <IActionResult> Publish(Guid advertId, PublishAdvertViewModel vm) { if (vm.SubmitButton == "Publish") { vm.Id = advertId; if (!ModelState.IsValid) { return(View("PrePublish", RehydratePrePublishViewModel(vm))); } var response = await PutData($"{_options.Value.AdvertApiUrl}postedadverts/{advertId}", GetJsonContent(vm)); // TODO: Act upon response code return(RedirectToAction("Published", "Advert")); } return(RedirectToAction("Summary", "Advert", new { advertId = advertId })); }