//public void SaveReservation(OrderModel model) //{ // if (ModelState.IsValid) // { // Reservation reservation = new Reservation // { // DepartureDay = model.HotTours.DepartureDay, // FirstName = model.Name, // Food = model.HotTours.Food, // HotTourId = model.HotTours.Id, // Location = model.HotTours.Location, // Period = model.HotTours.Period, // Price = model.HotTours.Price, // ReservationNumber = model.ReservationNumber, // TourType = model.HotTours.TourType, // Phone = model.Phone, // Email = model.MailAdress // }; // try // { // context.Reservation.Add(reservation); // } // catch (Exception e) // { // Console.WriteLine(e); // } // context.SaveChanges(); // } //} public ActionResult DetailOrder(int id, OrderModel model) { model.HotTours = context.HotTours.Single(tour => tour.Id == id); return View(model); }
public ActionResult DetailOrder(OrderModel model) { //if (Session["Captcha"] == null || Session["Captcha"].ToString() != model.Captcha) //{ // ModelState.AddModelError("Captcha", "Неправильный ответ, поробуйте еще раз"); // //dispay error and generate a new captcha // return View(model); //} int id = Int32.Parse(Request.Params["id"]); model.HotTours = context.HotTours.Single(tour => tour.Id == id); int order_number = 0; using (var iter = GetNonRepeatingDigits().GetEnumerator()) while (iter.MoveNext() && order_number < 10000) order_number = order_number * 10 + iter.Current; model.ReservationNumber = order_number; if (ModelState.IsValid) { DateTime thisday = DateTime.Now; MailAddress from = new MailAddress("*****@*****.**"); MailAddress to = new MailAddress(model.MailAdress); MailAddress To = new MailAddress("*****@*****.**"); //[email protected]" MailMessage message1 = new MailMessage(from, to); MailMessage message2 = new MailMessage(from, To); message1.Subject = "Информация о туре!"; message1.Body = "Здравствуйте," + "\r\n" + "Благодарим Вас за оставленную заявку на подбор тура на сайте Туристического агентства Лучший подарок" + "\r\n" + "Дата заказа: " + thisday.ToString() + "\r\n" + "Номер заказа: " + order_number + "\r\n" + "Курорт: " + model.HotTours.Hotel.Resort.Name + "\r\n" + "Отель: " + model.HotTours.Hotel.Name + "\r\n" + "Цена: " + model.HotTours.Price + "\r\n" + "\r\n" + "В ближайшее время наши менеджеры обработают Вашу заявку и свяжутся с Вами по указанным в заказе контактам. " + "\r\n" + "\r\n" + "\r\n" + "С уважением и благодарностью сотрудники ТА Лучший подарок" + "\r\n" + "г. Харьков, Полтавский шлях 123, 2 этаж, офис №6" + "\r\n" + "тел. (057) 297-60-97" + "\r\n" + "моб. 066-626-00-76" + "\r\n" + "068-922-70-76"; message1.IsBodyHtml = true; message2.Subject = "Заказ горящего тура!!"; message2.Body = "Новый заказ!" + "\r\n" + "Имя туриста: " + model.Name + "\r\n" + model.MailAdress + "\r\n" + "Телефон: " + model.Phone + "\r\n" + "Пожелания:" + model.Comment + "\r\n" + "Id тура:" + model.HotTours.Id + "\r\n" + "Курорт: " + model.HotTours.Hotel.Resort.Name + "\r\n" + "Отель: " + model.HotTours.Hotel.Name + "\r\n" + "Цена: " + model.HotTours.Price; SmtpClient smtp = new SmtpClient(); smtp.Host = "smtp-5.1gb.ua"; smtp.EnableSsl = false; System.Net.NetworkCredential NetworkCred = new System.Net.NetworkCredential(); NetworkCred.UserName = "******"; NetworkCred.Password = "******"; smtp.UseDefaultCredentials = true; smtp.Credentials = NetworkCred; try { //SaveReservation(model); Task.Factory.StartNew((Action)(() => { smtp.Send(message1); smtp.Send(message2); }), TaskCreationOptions.AttachedToParent | TaskCreationOptions.LongRunning); } catch (Exception ex) { } return RedirectToAction("AddToCart"); } else { // Go back to the main store page for more shopping return View(model); } }