public ActionResult Bill(int id) { var order = daoTemplate.FindOrderByUid(id); var model = new BillViewModel() { Price = order.SummWithDiscount + order.DeliverPrice, Address = order.ShippingDetails.AddressBill(), Uid = order.Uid, UserName = order.ShippingDetails.FullName }; return View(model); }
public ActionResult Send(EnterShippingDetailsViewModel viewModel, Cart cart) { if (!ModelState.IsValid || viewModel.DeliverType == DeliverType.NULL || viewModel.PaymentType == PaymentType.NULL) { if (viewModel.DeliverType == DeliverType.NULL) { ModelState.AddModelError("DeliverType", "Выберите способ доставки"); } if (viewModel.PaymentType == PaymentType.NULL) { ModelState.AddModelError("PaymentType", "Выберите способ оплаты"); } return View("EnterShippingDetails", new EnterShippingDetailsViewModel() { Contact = ContactViewModel.From(CurrentUser().Contact), Cart = cart, User = CurrentUser(), DeliverPrices = daoTemplate.FindAll<DeliverPrices>()[0], DeliverType = viewModel.DeliverType, Comment = viewModel.Comment }); } OrderShippingInfo info = OrderShippingInfo.From(viewModel); AddOrderResult result = orderService.AddOrder(cart, CurrentUser(), info); var message = MailService.RenderViewToString("~/Views/MailTemplates/NewOrder.aspx", result.Order, this.ControllerContext); BillViewModel model = new BillViewModel() { Price = result.Order.SummWithDiscount, Address = result.Order.ShippingDetails.AddressBill(), Uid = result.Order.Uid, UserName = result.Order.ShippingDetails.FullName }; var attachment = ""; if (result.Order.PaymentType == PaymentType.Bank) { attachment = MailService.RenderViewToString("~/Views/Order/Bill.aspx", model, this.ControllerContext); } MailService.Send("Новый заказ - Elfam.ru", message, result.Order.User.Email, attachment, null); message = MailService.RenderViewToString("~/Views/MailTemplates/NewOrderAdmin.aspx", result.Order, this.ControllerContext); // MailService.Send("Новый заказ № " + result.Order.Uid, message, "*****@*****.**"); mailService.SendCcAdmins("Новый заказ № " + result.Order.Uid, message, "*****@*****.**"); cart.Items.Clear(); return RedirectToAction("DetailsUser", "Order", new { id = result.Order.Uid }); }