public async Task <IActionResult> Edit(Guid advertId, EditAdvertViewModel vm) { if (vm.SubmitButton == "Save") { if (!ModelState.IsValid) { return(View(vm)); } var response = await PutData($"{_options.Value.AdvertApiUrl}adverts/{vm.AdvertData.Id}", GetJsonContent(vm.AdvertData)); // TODO: Check return codes etc. for error conditions. return(RedirectToAction("Summary", "Advert", new { advertId = vm.AdvertData.Id })); } if (vm.SubmitButton == "Delete") { return(RedirectToAction("PreDelete", "Advert", new { advertId = vm.AdvertData.Id, referringPage = "Edit" })); } if (vm.SubmitButton == "Cancel" && advertId != Guid.Empty) { return(RedirectToAction("Summary", "Advert", new { advertId = advertId })); } return(RedirectToAction("Index", "Home")); }
public async Task <IActionResult> Delete(EditAdvertViewModel vm) { if (vm.SubmitButton == "Delete") { var response = await Delete($"{_options.Value.AdvertApiUrl}adverts/{vm.AdvertData.Id}"); // TODO: Act upon response code return(RedirectToAction("Index", "Home")); } return(RedirectToAction(WhiteListReferrers(vm.ReferringPage), "Advert", new { advertId = vm.AdvertData.Id })); }
public IActionResult Summary(Guid advertId, EditAdvertViewModel vm) { if (vm.SubmitButton == "Edit") { return(RedirectToAction("Edit", "Advert", new { advertId = vm.AdvertData.Id })); } if (vm.SubmitButton == "Delete") { return(RedirectToAction("PreDelete", "Advert", new { advertId = vm.AdvertData.Id, referringPage = "Summary" })); } if (vm.SubmitButton == "Publish") { return(RedirectToAction("PrePublish", "Advert")); } return(RedirectToAction("Index", "Home")); }