public ActionResult Save(LoyaltyCardViewModel viewModel) { if (this.ModelState.IsValid) { LoyaltyCard loyaltyCard = this._queryDispatcher.Dispatch<LoyaltyCard, GetLoyaltyCardByGuidQuery>(new GetLoyaltyCardByGuidQuery(viewModel.Guid)); if (loyaltyCard == null) { loyaltyCard = new LoyaltyCard(viewModel.Guid); } loyaltyCard.Number = viewModel.Number; loyaltyCard.Discount = viewModel.Discount.Value; loyaltyCard.LoyaltyCardType = viewModel.LoyaltyCardType.Value; loyaltyCard.Title = viewModel.Title; this._commandDispatcher.Dispatch(new SaveLoyaltyCardCommand(loyaltyCard)); return this.RedirectToRoute(Routes.LoyaltyCards.Edit, new { guid = viewModel.Guid, saved = true }); } return this.RedirectToRoute(Routes.LoyaltyCards.Edit, new { guid = viewModel.Guid }); }
public ActionResult Add() { LoyaltyCardViewModel viewModel = new LoyaltyCardViewModel(); return this.View("Edit", viewModel); }