Exemple #1
0
        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();
        }
Exemple #2
0
        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();
        }
Exemple #3
0
        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));
        }
Exemple #4
0
 public static void MakeOrder(OrderArticleViewModel orderModel, IEnumerable <ArticleMailViewModel> orderedItems)
 {
     SendMailToMerchant(orderModel);
     SendMailToClient(orderModel, orderedItems);
 }