private static void SendMailToMerchant(OrderArticleViewModel orderModel) { string merchantMail = ConfigurationManager.AppSettings[MERCHANT_MAIL_KEY]; string merchantReceivingMail = ConfigurationManager.AppSettings[MERCHANT_RECEIVING_MAIL_KEY]; var email = new KnivesShopEmail { To = merchantReceivingMail, From = merchantMail, Subject = Messages.OrderMailSubject, OrderModel = orderModel, ViewName = MERCHANT_MAIL_TEMPLATE_VIEW }; email.Send(); }
private static void SendMailToClient(OrderArticleViewModel orderModel, IEnumerable <ArticleMailViewModel> orderedItems) { string merchantMail = ConfigurationManager.AppSettings[MERCHANT_MAIL_KEY]; var email = new KnivesShopEmail { To = orderModel.ClientEmail, From = merchantMail, Subject = Messages.OrderMailSubject, OrderedItems = orderedItems, OrderModel = orderModel, ViewName = CLIENT_MAIL_TEMPLATE_VIEW }; email.Send(); }
public ActionResult SendOrder(OrderArticleViewModel orderModel) { if (!this.IsCaptchaValid("")) { ModelState.AddModelError("captcha", Errors.NotValidCapctha); } if (ModelState.IsValid) { var orderedItemsIds = orderModel.ArticleIds.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries); IEnumerable <ArticleMailViewModel> orderedItems = Data.Articles.All() .Where(article => orderedItemsIds.Contains(article.Id.ToString())) .Select(ArticleMailViewModel.FromArticle(CurrentCulture)).ToList(); EmailHelper.MakeOrder(orderModel, orderedItems); string msg = Messages.SuccessOrder + orderModel.ArticlesNames; SessionHelper.BasketItems = null; return(RedirectToAction("Index", "Home") .WithSuccess(msg)); } return(View("OrderArticle", orderModel)); }
public static void MakeOrder(OrderArticleViewModel orderModel, IEnumerable <ArticleMailViewModel> orderedItems) { SendMailToMerchant(orderModel); SendMailToClient(orderModel, orderedItems); }