public ActionResult SendMail(FeedbackMail Feedback)
        {
            string viewmailname = "Email";

            Feedback.To = "*****@*****.**";
            if (ModelState.IsValid)
            {
                try
                {
                    new FeedbackController().SendEmail(Feedback, viewmailname).Deliver();
                    Feedback.MailDateCreate = DateTime.Now;
                    db.FeedBacks.Add(Feedback);
                    db.SaveChanges();

                    return(RedirectToAction("SuccessSend"));
                }
                catch (Exception)
                {
                    return(RedirectToAction("ErrorSend"));
                }

                /*  new FeedbackController().SendEmail(Feedback).Deliver();
                 * Feedback.MailDateCreate = DateTime.Now;
                 * db.FeedBacks.Add(Feedback);
                 * db.SaveChanges();*/
            }
            //return RedirectToRoute(new { controller = "Home", action = "Index" });
            return(View());
        }
Beispiel #2
0
        public EmailResult SendEmail(FeedbackMail feedbackMail, string viewmailname)
        {
            DominosContext db = new DominosContext();

            To.Add(feedbackMail.To);

            From = feedbackMail.From; //e-mail user

            Subject = feedbackMail.Subject;

            return(Email(viewmailname, feedbackMail));
        }
        public ActionResult SendReceiptMail(string ReplyreceiptMail, string cardholder, FeedbackMail Feedback)
        {
            IEnumerable <Task> tasks = db.Tasks;

            ViewBag.LastTask = tasks.Last().TaskId;
            /*   ViewBag.TotalS = tasks.Last().TaskTotalSum;*/

            IEnumerable <TaskRow> LastTaskRows = db.TaskRows;
            IEnumerable <Product> Prod         = db.Products;

            Dictionary <int, string> productNames = new Dictionary <int, string>();

            foreach (var temp in Prod)
            {
                productNames.Add(temp.ProductId, temp.ProductName);
            }

            Dictionary <string, int> listpr = new Dictionary <string, int>();

            foreach (var LastTaskRow in LastTaskRows)
            {
                if (LastTaskRow.TaskId == ViewBag.LastTask)
                {
                    foreach (KeyValuePair <int, string> keyValue in productNames)
                    {
                        if (keyValue.Key == LastTaskRow.ProductId)
                        {
                            listpr.Add(keyValue.Value, LastTaskRow.Quantity);
                        }
                    }
                }
            }
            string viewmailname = "Receipt";

            FeedbackMail receiptmail = new FeedbackMail();

            receiptmail.To           = ReplyreceiptMail; //сделать отправку человеку
            receiptmail.FeedbackName = cardholder;
            receiptmail.Subject      = "чек";
            string mailtext = "№ заказа: " + tasks.Last().TaskId + " на сумму: " + tasks.Last().TaskTotalSum + "р. Ваш заказ: ";

            string Totaltext = " ";

            foreach (KeyValuePair <string, int> keyValue in listpr)
            {
                string namepz = keyValue.Key;
                int    qpz    = keyValue.Value;

                Totaltext = Totaltext + " " + namepz + " - " + qpz + " шт., ";
            }
            receiptmail.Body = mailtext + Totaltext;

            receiptmail.ReplyEmail = ReplyreceiptMail;

            //try
            //{
            new FeedbackController().SendEmail(receiptmail, viewmailname).Deliver();
            receiptmail.MailDateCreate = DateTime.Now;
            db.FeedBacks.Add(receiptmail);
            tasks.Last().TaskPayMethod = 4;
            db.SaveChanges();


            return(RedirectToAction("SuccessOrderSend"));

            /*   catch (Exception)
             * {
             *     return RedirectToAction("ErrorSend");
             * }*/
        }