Example #1
0
        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"));
        }
Example #2
0
        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 }));
        }
Example #3
0
        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"));
        }