Ejemplo n.º 1
0
        //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);
        }
Ejemplo n.º 2
0
        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);
            }
        }