// GET: AdvertisingsController/Edit/5 public async Task <ActionResult> Edit(int id) { var query = await Mediator.Send(new AdvertisingsList.AdvertisingsQuery()); var advertising = query.Where(x => x.Id == id).FirstOrDefault(); if (advertising == null) { return(NotFound()); } var vm = new EditAdvertisingVm { EndAt = advertising.EndAt, ImgUrl = advertising.ImgUrl, Sponsor = advertising.Sponsor, StartFrom = advertising.StartFrom, Url = advertising.Url }; return(View(vm)); }
public async Task <ActionResult> Edit(int id, EditAdvertisingVm vm) { vm.Id = id; if (!ModelState.IsValid) { return(View(ModelState)); } try { ViewBag.Id = id; await Mediator.Send(new EditAdvertising.EditAdvertisingCommand(vm)); return(RedirectToAction(nameof(Index))); } catch { return(View(vm)); } }
public EditAdvertisingCommand(EditAdvertisingVm vm) { Vm = vm; }