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()); }
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"); * }*/ }