コード例 #1
0
        public void ModifyInstaller()
        {
            try
            {
                StaticViewModel.IsLoading = true;
                StaticViewModel.AddLogMessage("Modifying installer");

                foreach (PackageModel package in PackageList.InstallerPackages.Where(p => !p.Keep))
                {
                    PackageListModel.RemovePackage(package);
                }

                foreach (ScheduledTaskXmlModel task in ScheduledTaskList.ScheduledTasks.Where(t => !t.Enabled))
                {
                    ScheduledTaskXmlListModel.UnhideAndDisableScheduledTask(task);
                }

                ReadFromExtractedInstaller();

                StaticViewModel.AddLogMessage("Finished modifying installer");
            }
            catch (Exception ex)
            {
                StaticViewModel.AddLogMessage(ex, "Modifying installer failed");
            }
            finally
            {
                StaticViewModel.IsLoading = false;
            }
        }
コード例 #2
0
        public void ModifyInstaller()
        {
            try
            {
                StaticViewModel.IsLoading = true;
                StaticViewModel.AddLogMessage("Modifying installer");

                foreach (PackageModel package in PackageList.InstallerPackages.Where(p => !p.Keep))
                {
                    PackageListModel.RemovePackage(package);
                }

                foreach (ScheduledTaskXmlModel task in ScheduledTaskList.ScheduledTasks)
                {
                    ScheduledTaskXmlListModel.SetScheduledTaskStatusAndUnhide(task);
                }

                DisplayComponentList.RemoveComponentsNotKeeping();

                ReadFromExtractedInstaller();

                StaticViewModel.AddLogMessage("Finished modifying installer");
            }
            catch (Exception ex)
            {
                StaticViewModel.AddLogMessage(ex, "Modifying installer failed");
            }
            finally
            {
                StaticViewModel.IsLoading = false;
            }
        }
コード例 #3
0
        // GET: Package/Delete/5
        public ActionResult List()
        {
            var packeges = PackageService.GetPackages();
            var model    = new PackageListModel(Mapper.Map <List <PackageModel> >(packeges));

            return(View(model));
        }
コード例 #4
0
        public ActionResult ViewPackage(PackageListModel packagelist)
        {
            ViewPackageModel viewpackage = new ViewPackageModel();

            if (packagelist.VehicleFeaturesBodyTypeId == 0)
            {
                return(RedirectToAction("Index", "Home"));
            }
            viewpackage.SelectedBodyValue    = generalOperations.GetVehicleFeaturesById(packagelist.VehicleFeaturesBodyTypeId);
            viewpackage.SelectedColorValue   = generalOperations.GetVehicleFeaturesById(packagelist.VehicleFeaturesColorTypeId);
            viewpackage.SelectedEngineValue  = generalOperations.GetVehicleFeaturesById(packagelist.VehicleFeaturesEngineTypeId);
            viewpackage.SelectedFloorValue   = generalOperations.GetVehicleFeaturesById(packagelist.VehicleFeaturesFloorTypeId);
            viewpackage.SelectedGearboxValue = generalOperations.GetVehicleFeaturesById(packagelist.VehicleFeaturesGearboxTypeId);
            viewpackage.Car                 = generalOperations.GetCarsByCarsId(packagelist.CarId);
            viewpackage.PackageTypeId       = packagelist.PackageTypeId;
            viewpackage.SelectedOptionsList = new List <VehicleFeatures>();
            viewpackage.TotalPrice         += viewpackage.Car.Price;
            viewpackage.TotalPrice         += viewpackage.SelectedBodyValue.FeaturesPrice;
            viewpackage.TotalPrice         += viewpackage.SelectedColorValue.FeaturesPrice;
            viewpackage.TotalPrice         += viewpackage.SelectedEngineValue.FeaturesPrice;
            viewpackage.TotalPrice         += viewpackage.SelectedGearboxValue.FeaturesPrice;
            foreach (var item in packagelist.OptionCheckBoxList)
            {
                if (item.IsChecked != false)
                {
                    VehicleFeatures features = generalOperations.GetVehicleFeaturesById(item.Value);
                    viewpackage.SelectedOptionsList.Add(features);
                    viewpackage.TotalPrice += features.FeaturesPrice;
                }
            }
            Session.Add("CarOrderDetail", packagelist);
            return(View(viewpackage));
        }
コード例 #5
0
        public ActionResult CreateCarChoose()
        {
            PackageListModel packageList = new PackageListModel();

            if (Request["packageType"] == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            int packageType = int.Parse(Request["packageType"]);

            packageList.BodyList    = generalOperations.GetAllVehicleFeaturesByPackageTypeAndVehicleFeaturesType(packageType, Helper.VehicleFeaturesTypeList.BodyList);
            packageList.ColorList   = generalOperations.GetAllVehicleFeaturesByPackageTypeAndVehicleFeaturesType(packageType, Helper.VehicleFeaturesTypeList.ColorList);
            packageList.EngineList  = generalOperations.GetAllVehicleFeaturesByPackageTypeAndVehicleFeaturesType(packageType, Helper.VehicleFeaturesTypeList.EngineList);
            packageList.FloorList   = generalOperations.GetAllVehicleFeaturesByPackageTypeAndVehicleFeaturesType(packageType, Helper.VehicleFeaturesTypeList.FloorList);
            packageList.GearboxList = generalOperations.GetAllVehicleFeaturesByPackageTypeAndVehicleFeaturesType(packageType, Helper.VehicleFeaturesTypeList.GearboxList);
            List <VehicleFeatures> optionList = generalOperations.GetAllVehicleFeaturesByPackageTypeAndVehicleFeaturesType(packageType, Helper.VehicleFeaturesTypeList.OptionList);

            packageList.CarId         = int.Parse(Request["carsId"]);
            packageList.PackageTypeId = int.Parse(Request["packageType"]);
            List <CheckboxModel> optionSelectList = new List <CheckboxModel>();

            foreach (var item in optionList)
            {
                optionSelectList.Add(new CheckboxModel()
                {
                    IsChecked = false,
                    Text      = item.FeaturesName,
                    Value     = item.VehicleFeaturesId
                });
            }
            packageList.OptionCheckBoxList = optionSelectList;
            return(View(packageList));
        }
コード例 #6
0
        public PreInstallViewModel()
        {
            FlipViewIndex             = WizardIndex.SelectInstaller;
            InstallerAlreadyExtracted = false;

            InstallerFiles    = new InstallerFilesModel();
            PackageList       = new PackageListModel();
            ScheduledTaskList = new ScheduledTaskXmlListModel();
        }
コード例 #7
0
ファイル: PackageController.cs プロジェクト: sahvishal/matrix
        public ActionResult Index(PackageListModelFilter filter = null, int pageNumber = 1)
        {
            int totalRecords;
            var packages = _packageRepository.Get(filter, pageNumber, _pageSize, out totalRecords);
            var model    = new PackageListModel
            {
                Packages = Mapper.Map <IEnumerable <Package>, IEnumerable <PackageViewModel> >(packages)
            };

            if (filter == null)
            {
                filter = new PackageListModelFilter();
            }
            model.Filter = filter;

            var currentAction          = ControllerContext.RouteData.Values["action"].ToString();
            Func <int, string> urlFunc = pn => Url.Action(currentAction, new { pageNumber = pn, filter.Name, filter.Active, filter.Inactive, filter.PackageType });

            model.PagingModel = new PagingModel(pageNumber, _pageSize, totalRecords, urlFunc);

            return(View(model));
        }
コード例 #8
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"));
        }