Пример #1
0
        public ActionResult OrderHotel(OrderHotelModel model)
        {
            var context = new TourEntities1();
            int id = Int32.Parse(Request.Params["id"]);
            model.Hotels = context.Hotel.Single(s => s.Id == id);
            //if (Session["Captcha"] == null || Session["Captcha"].ToString() != model.Captcha)
            //{
            //    ModelState.AddModelError("Captcha", "Неправильный ответ, поробуйте еще раз");
            //    //dispay error and generate a new captcha
            //    return View(model);
            //}

            if (ModelState.IsValid)
            {
                DateTime thisday = DateTime.Now;

                int order_number = 0;
                using (var iter = GetNonRepeatingDigits().GetEnumerator())
                    while (iter.MoveNext() && order_number < 10000)
                        order_number = order_number * 10 + iter.Current;

                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 = "Вы заказали отель:" + model.Hotels.Name + "\r\n" + "Описание" + model.Hotels.Description + "\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.Hotels.Id + "\r\n"
                    + "Курорт:  " + model.Hotels.Resort.Name + "\r\n" + "Отель: " + model.Hotels.Name + "\r\n" + model.Hotels.Description;
                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
                {
                    Task.Factory.StartNew((Action)(() =>
                    {
                        smtp.Send(message1);
                        smtp.Send(message2);
                    }), TaskCreationOptions.AttachedToParent | TaskCreationOptions.LongRunning);
                }

                catch (Exception ex)
                {

                }
                return RedirectToAction("AddToCart");
            }
            else
            {
                return View(model);
            }
        }
Пример #2
0
 public ActionResult OrderHotel(int id)
 {
     OrderHotelModel model = new OrderHotelModel();
     model.Hotels = context.Hotel.Find(id);
     return View(model);
 }