public async Task <IActionResult> Update(int id, RaffleItemUpdateModel model) { if (ModelState.IsValid) { var command = new UpdateRaffleItemCommand { Id = id, ItemNumber = model.ItemNumber, Title = model.Title, Description = model.Description ?? string.Empty, Category = model.Category ?? string.Empty, Sponsor = model.Sponsor ?? string.Empty, Cost = model.Cost, ItemValue = model.ItemValue ?? string.Empty, IsAvailable = model.IsAvailable, ForOver21 = model.ForOver21, LocalPickupOnly = model.LocalPickupOnly, NumberOfDraws = model.NumberOfDraws, Order = model.Order, WinningTickets = model.WinningTickets ?? string.Empty }; await mediator.Publish(command); return(RedirectToAction("Index")); } return(View("RaffleItemUpdate")); }
public IActionResult Update(int id) { var raffleItem = raffleItemRepository.GetById(id); var model = new RaffleItemUpdateModel { Id = id, ItemNumber = raffleItem.ItemNumber, Title = raffleItem.Title, Description = raffleItem.Description, Category = raffleItem.Category, Sponsor = raffleItem.Sponsor, ItemValue = raffleItem.ItemValue, Cost = raffleItem.Cost, IsAvailable = raffleItem.IsAvailable, ForOver21 = raffleItem.ForOver21, LocalPickupOnly = raffleItem.LocalPickupOnly, NumberOfDraws = raffleItem.NumberOfDraws, Order = raffleItem.Order, WinningTickets = raffleItem.WinningTickets }; return(View("RaffleItemUpdate", model)); }