Пример #1
0
        public ActionResult Order(int dealersId, string fullname, string email, string phone)
        {
            PackageListModel packagelist = (PackageListModel)Session["CarOrderDetail"];

            if (packagelist == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            bool   type          = false;
            string optionPackage = "";
            string typeName      = "Special Paket";

            if (packagelist.PackageTypeId == 1)
            {
                type     = true;
                typeName = "Standart Paket";
            }
            Orders orders = new Orders()
            {
                ClientMail        = email,
                CarsId            = packagelist.CarId,
                DealerId          = dealersId,
                IsActive          = true,
                CreateDate        = DateTime.Now,
                IsDeleted         = false,
                IsStandartPackage = true,
            };

            orders.OrderDetails.Add(new OrderDetails
            {
                IsActive          = true,
                CreateDate        = DateTime.Now,
                IsDeleted         = false,
                VehicleFeaturesId = packagelist.VehicleFeaturesBodyTypeId
            });
            orders.OrderDetails.Add(new OrderDetails
            {
                IsActive          = true,
                CreateDate        = DateTime.Now,
                IsDeleted         = false,
                VehicleFeaturesId = packagelist.VehicleFeaturesColorTypeId
            });
            orders.OrderDetails.Add(new OrderDetails
            {
                IsActive          = true,
                CreateDate        = DateTime.Now,
                IsDeleted         = false,
                VehicleFeaturesId = packagelist.VehicleFeaturesEngineTypeId
            });
            orders.OrderDetails.Add(new OrderDetails
            {
                IsActive          = true,
                CreateDate        = DateTime.Now,
                IsDeleted         = false,
                VehicleFeaturesId = packagelist.VehicleFeaturesFloorTypeId
            });
            orders.OrderDetails.Add(new OrderDetails
            {
                IsActive          = true,
                CreateDate        = DateTime.Now,
                IsDeleted         = false,
                VehicleFeaturesId = packagelist.VehicleFeaturesGearboxTypeId
            });
            foreach (var item in packagelist.OptionCheckBoxList)
            {
                if (item.IsChecked == true)
                {
                    orders.OrderDetails.Add(new OrderDetails
                    {
                        IsActive          = true,
                        CreateDate        = DateTime.Now,
                        IsDeleted         = false,
                        VehicleFeaturesId = item.Value
                    });
                }
            }
            Dealer          dealer          = generalOperations.GetDealerById(dealersId);
            Cars            car             = generalOperations.GetCarsByCarsId(packagelist.CarId);
            VehicleFeatures selectedBody    = generalOperations.GetVehicleFeaturesById(packagelist.VehicleFeaturesBodyTypeId);
            VehicleFeatures selectedColor   = generalOperations.GetVehicleFeaturesById(packagelist.VehicleFeaturesColorTypeId);
            VehicleFeatures selectedEngine  = generalOperations.GetVehicleFeaturesById(packagelist.VehicleFeaturesEngineTypeId);
            VehicleFeatures selectedFloor   = generalOperations.GetVehicleFeaturesById(packagelist.VehicleFeaturesFloorTypeId);
            VehicleFeatures selectedGearbox = generalOperations.GetVehicleFeaturesById(packagelist.VehicleFeaturesGearboxTypeId);

            foreach (var item in packagelist.OptionCheckBoxList)
            {
                if (item.IsChecked == true)
                {
                    VehicleFeatures selectedOption = generalOperations.GetVehicleFeaturesById(item.Value);
                    optionPackage += selectedOption.FeaturesName + ",";
                }
            }
            generalOperations.InsertOrders(orders);
            EmailHelper.Mail(email, "Talebini Aldık", "Merhaba " + fullname + "<br>" + "Araç Sipariş Talebini Aldık Yakında Sana Geri Dönüş Yapacağız");

            EmailHelper.Mail(dealer.DealerEmail, "Yeni Sipariş Talebi", "Merhaba , <br>" +
                             "Müşteri Adı:" + fullname + "<br>" +
                             "Telefon Numarası:" + phone + "<br>" +
                             "Email:" + email + "<br>" +
                             "</hr>" +
                             "<h1>Araç Bilgileri </h1>" +
                             "<br>" +
                             "Araç Modeli:" + car.CarName + "<br>" +
                             "Araç Paketi:" + typeName + "<br>" +
                             "Araç Gövde Seçimi:" + selectedBody.FeaturesName + "<br>" +
                             "Araç Motor Seçimi:" + selectedEngine.FeaturesName + "<br>" +
                             "Araç Şanzıman Seçimi:" + selectedGearbox.FeaturesName + "<br>" +
                             "Araç Şanzıman Seçimi:" + selectedColor.FeaturesName + "<br>" +
                             "Araç Döşeme Seçimi:" + selectedFloor.FeaturesName + "<br>" +
                             "Araç Opsiyon Seçimleri:" + optionPackage + "<br>" +
                             "İyi Çalışmalar Teklif Olarak Müşteriye Dönüş Yapınız");
            return(RedirectToAction("ThankYou", "Home"));
        }