Ejemplo n.º 1
0
        private PrePublishAdvertViewModel RehydratePrePublishViewModel(PublishAdvertViewModel vm)
        {
            var advertData = GetAdvert(vm.Id).Result;
            var newVm      = BuildBaseViewModel <PrePublishAdvertViewModel>(advertData);

            newVm.PublishType = vm.PublishType;
            return(newVm);
        }
Ejemplo n.º 2
0
        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 }));
        }