コード例 #1
0
        public static MemoryStream GetCustomerInfoStream(int id, DealershipViewModel dealerSessionInfo)
        {
            TradeInVehicleModel vehicle    = GetTradeinVehicle(id);
            MemoryStream        workStream = PDFHelper.WritePDF(EmailHelper.CreateBannerBodyForPdf(vehicle, dealerSessionInfo));

            return(workStream);
        }
コード例 #2
0
ファイル: ManheimForm.cs プロジェクト: vinsource/vincontrol
        private void LoadMarketWorkertranactionDoWork(object sender, DoWorkEventArgs e)
        {
            var vehicle = new VehicleViewModel()
            {
                Mileage  = _manheimVehicle.Odometer,
                Year     = _manheimVehicle.Year,
                Make     = _manheimVehicle.Make,
                Model    = _manheimVehicle.Model,
                Trim     = _manheimVehicle.Trim,
                Vin      = _manheimVehicle.Vin,
                Mmr      = _manheimVehicle.Price,
                DealerId = _dealer.DealerId
            };

            try
            {
                using (var context = new VincontrolEntities())
                {
                    var queryDealer = context.Dealers.FirstOrDefault(d => d.DealerId == vehicle.DealerId);

                    var dealer = new DealershipViewModel(queryDealer);

                    if (!String.IsNullOrEmpty(vehicle.Vin))
                    {
                        var autoService = new ChromeAutoService();

                        var vehicleInfo = autoService.GetVehicleInformationFromVin(vehicle.Vin);

                        if (vehicleInfo != null)
                        {
                            vehicle.Make = vehicleInfo.bestMakeName;

                            vehicle.Year = vehicleInfo.modelYear;

                            vehicle.Model = vehicleInfo.bestModelName;

                            if (!String.IsNullOrEmpty(vehicleInfo.bestTrimName) &&
                                !vehicleInfo.bestTrimName.Contains("/"))
                            {
                                vehicle.Trim = vehicleInfo.bestTrimName;
                            }

                            if (!String.IsNullOrEmpty(vehicleInfo.vinDescription.bodyType))
                            {
                                vehicle.BodyStyle = vehicleInfo.vinDescription.bodyType;
                            }
                        }
                    }
                    _marketData = MarketHelper.GetMarketCarsForNationwideMarketOnVinsell(vehicle, dealer);
                }
            }
            catch (Exception ex)
            {
                _marketData.Error = ex.Message;
            }
        }
コード例 #3
0
        public static JavaScriptModel GetJavaScripModel(string vin, DealershipViewModel dealer)
        {
            var autoService = new ChromeAutoService();
            var model       = new JavaScriptModel();

            if (SQLHelper.CheckVinExist(vin, dealer))
            {
                var context = new whitmanenterprisewarehouseEntities();
                var row     = context.whitmanenterprisedealershipinventories.FirstOrDefault(x => x.VINNumber == vin && x.DealershipId == dealer.DealershipId);
                model.ListingId = row.ListingID.ToString(CultureInfo.InvariantCulture);
                model.Status    = "Inventory";
            }
            else if (SQLHelper.CheckVinExistInSoldOut(vin, dealer))
            {
                var context = new whitmanenterprisewarehouseEntities();
                var row     = context.whitmanenterprisedealershipinventorysoldouts.FirstOrDefault(x => x.VINNumber == vin && x.DealershipId == dealer.DealershipId);
                model.ListingId = row.ListingID.ToString(CultureInfo.InvariantCulture);
                model.Status    = "SoldOut";
            }
            else if (SQLHelper.CheckVinExistInAppraisal(vin, dealer))
            {
                var context = new whitmanenterprisewarehouseEntities();
                var row     = context.whitmanenterpriseappraisals.FirstOrDefault(x => x.VINNumber == vin && x.DealershipId == dealer.DealershipId);
                model.AppraisalId = row.idAppraisal.ToString(CultureInfo.InvariantCulture);
                model.Status      = "Appraisal";
                //return RedirectToAction("ViewProfileForAppraisal", "Appraisal", new { AppraisalId = row["AppraisalID"].ToString() });
            }
            else
            {
                var vehicleInfo = autoService.GetVehicleInformationFromVin(vin);
                if (vehicleInfo != null)
                {
                    model.Vin    = vin;
                    model.Status = "VinProcessing";
                }
                else
                {
                    model.Vin    = vin;
                    model.Status = "VinInvalid";
                }
            }

            return(model);
        }
コード例 #4
0
ファイル: SessionHelper.cs プロジェクト: vinsource/vincontrol
        public static int CheckSimilarVinExist(string stock, InventoryFormViewModel inventory, DealershipViewModel dealer)
        {
            if (inventory.CarsList.Any(o => o.Vin.Contains(stock)))
            {
                int numberofResult = inventory.CarsList.Count(o => o.Vin.Contains(stock));
                return(numberofResult);
            }

            return(0);
        }
コード例 #5
0
        public ActionResult LogOn(LogOnViewModel model, string returnURL)
        {
            Session.Clear();
            SessionHandler.IsMaster = false;
            if (!ValidateLogOn(model.UserName, model.Password))
            {
                //ModelState.AddModelError("LoginStatus", "Incorrect username or password.");

                model.LoginStatus = "Incorrect username or password.";

                return(View("LogOn", model));
            }

            var dealer      = new DealershipViewModel();
            var dealerGroup = new DealerGroupViewModel();
            var user        = new UserRoleViewModel();
            var checkUser   = SQLHelper.CheckUserExistWithStatus(model.UserName, model.Password);

            if (!checkUser.UserExist)
            {
                model.LoginStatus = "Incorrect username or password.";

                return(View("LogOn", model));
            }

            SessionHandler.Single = true;

            if (checkUser.MasterLogin)
            {
                SessionHandler.IsMaster = true;

                SQLHelper.MasterLogin(checkUser, ref dealerGroup, ref dealer, ref user);

                Session["CurrentUser"] = user;

                Session["Dealership"] = dealer;

                Session["DealershipName"] = dealer.DealershipName;

                Session["DealerGroup"] = dealerGroup;

                FormsAuth.SignIn(model.UserName, true);

                return(AfterLoggingOn(checkUser.Role));
            }

            if (checkUser.MultipleDealerLogin)
            {
                SQLHelper.LoginMultipleStore(checkUser, ref dealerGroup, ref dealer, ref user);

                Session["CurrentUser"] = user;

                Session["Dealership"] = dealer;

                Session["DealershipName"] = dealer.DealershipName;

                Session["DealerGroup"] = dealerGroup;

                if (checkUser.CanSeeAllStores)
                {
                    SessionHandler.Single = false;
                }

                FormsAuth.SignIn(model.UserName, true);

                return(AfterLoggingOn(checkUser.Role));
            }

            SQLHelper.LoginSingleStore(checkUser, ref dealer, ref user);

            Session["CurrentUser"] = user;

            Session["Dealership"] = dealer;

            Session["DealershipName"] = dealer.DealershipName;

            FormsAuth.SignIn(model.UserName, true);

            return(AfterLoggingOn(checkUser.Role));
        }
コード例 #6
0
        public string LogOnForTimeOut(LogOnViewModel model)
        {
            Session.Clear();
            SessionHandler.IsMaster = false;

            try
            {
                var dealer      = new DealershipViewModel();
                var dealerGroup = new DealerGroupViewModel();
                var user        = new UserRoleViewModel();
                var checkUser   = SQLHelper.CheckUserExistWithStatus(model.UserName, model.Password);

                if (!checkUser.UserExist)
                {
                    return("Incorrect");
                }

                SessionHandler.Single = true;

                if (checkUser.MasterLogin)
                {
                    SessionHandler.IsMaster = true;
                    SQLHelper.MasterLogin(checkUser, ref dealerGroup, ref dealer, ref user);

                    Session["CurrentUser"] = user;

                    Session["Dealership"] = dealer;

                    Session["DealershipName"] = dealer.DealershipName;

                    Session["DealerGroup"] = dealerGroup;

                    FormsAuth.SignIn(model.UserName, true);

                    Session["HasAdminRight"] = (checkUser.Role.ToLower().Equals("king") || checkUser.Role.ToLower().Equals("admin")) ? true : false;
                    Session["IsEmployee"]    = (!checkUser.Role.ToLower().Equals("king") && !checkUser.Role.ToLower().Equals("admin") && !checkUser.Role.ToLower().Equals("manager")) ? true : false;
                    //return AfterLoggingOn(checkUser.Role);
                    return(checkUser.Role);
                }

                if (checkUser.MultipleDealerLogin)
                {
                    SQLHelper.LoginMultipleStore(checkUser, ref dealerGroup, ref dealer, ref user);

                    Session["CurrentUser"] = user;

                    Session["Dealership"] = dealer;

                    Session["DealershipName"] = dealer.DealershipName;

                    Session["DealerGroup"] = dealerGroup;

                    if (checkUser.CanSeeAllStores)
                    {
                        SessionHandler.Single = false;
                    }

                    FormsAuth.SignIn(model.UserName, true);

                    Session["HasAdminRight"] = (checkUser.Role.ToLower().Equals("king") || checkUser.Role.ToLower().Equals("admin")) ? true : false;
                    Session["IsEmployee"]    = (!checkUser.Role.ToLower().Equals("king") && !checkUser.Role.ToLower().Equals("admin") && !checkUser.Role.ToLower().Equals("manager")) ? true : false;
                    //return AfterLoggingOn(checkUser.Role);
                    return(checkUser.Role);
                }

                SQLHelper.LoginSingleStore(checkUser, ref dealer, ref user);

                Session["CurrentUser"] = user;

                Session["Dealership"] = dealer;

                Session["DealershipName"] = dealer.DealershipName;

                FormsAuth.SignIn(model.UserName, true);

                Session["HasAdminRight"] = (checkUser.Role.ToLower().Equals("king") || checkUser.Role.ToLower().Equals("admin")) ? true : false;
                Session["IsEmployee"]    = (!checkUser.Role.ToLower().Equals("king") && !checkUser.Role.ToLower().Equals("admin") && !checkUser.Role.ToLower().Equals("manager")) ? true : false;
                //return AfterLoggingOn(checkUser.Role);
                return(checkUser.Role);
            }
            catch (Exception)
            {
                return("Error");
            }
        }
コード例 #7
0
        public static AppraisalViewFormModel UpdateAppraisalBeforeSaving(FormCollection form, AppraisalViewFormModel appraisal, DealershipViewModel dealer, string userName)
        {
            string additionalPackages = form["txtFactoryPackageOption"];

            string additionalOptions = form["txtNonInstalledOption"];

            if (!String.IsNullOrEmpty(additionalPackages))
            {
                string[] filterOptions = CommonHelper.GetArrayFromStringWithoutMoney(additionalPackages);
                additionalPackages = "";
                if (filterOptions.Any())
                {
                    foreach (string tmp in filterOptions)
                    {
                        int  number;
                        bool flag = int.TryParse(tmp, out number);
                        if (!flag)
                        {
                            additionalPackages += tmp.Trim() + ",";
                        }
                    }
                }
                if (!String.IsNullOrEmpty(additionalPackages))
                {
                    if (additionalPackages.Substring(additionalPackages.Length - 1).Equals(","))
                    {
                        additionalPackages = additionalPackages.Substring(0, additionalPackages.Length - 1).Trim();
                    }
                }
            }

            if (!String.IsNullOrEmpty(additionalOptions))
            {
                string[] filterOptions = CommonHelper.GetArrayFromStringWithoutMoney(additionalOptions);
                additionalOptions = "";
                if (filterOptions.Any())
                {
                    foreach (string tmp in filterOptions)
                    {
                        int  number;
                        bool flag = int.TryParse(tmp, out number);
                        if (!flag)
                        {
                            additionalOptions += tmp.Trim() + ",";
                        }
                    }
                }
                if (!String.IsNullOrEmpty(additionalOptions))
                {
                    if (additionalOptions.Substring(additionalOptions.Length - 1).Equals(","))
                    {
                        additionalOptions = additionalOptions.Substring(0, additionalOptions.Length - 1).Trim();
                    }
                }
            }

            if (!String.IsNullOrEmpty(appraisal.SelectedTrim) && appraisal.SelectedTrim.Contains("|"))
            {
                var result = appraisal.SelectedTrim.Split('|');
                if (result.Count() > 1)
                {
                    appraisal.ChromeStyleId = result[0];
                    //appraisal.SelectedTrim = result[1];
                    var trim = result[1];
                    appraisal.SelectedTrim = trim.Equals("Base/Other Trims") ? (appraisal.CusTrim ?? String.Empty) : trim;
                }
            }
            else if (!String.IsNullOrEmpty(appraisal.CusTrim))
            {
                appraisal.SelectedTrim  = appraisal.CusTrim;
                appraisal.ChromeStyleId = null;
            }

            appraisal.SelectedPackageOptions = additionalPackages;

            appraisal.SelectedFactoryOptions = additionalOptions;

            appraisal.Title = appraisal.ModelYear + " " + appraisal.Make + " " + appraisal.AppraisalModel + (!String.IsNullOrEmpty(appraisal.SelectedTrim) ? " " + appraisal.SelectedTrim : "");

            appraisal.SalePrice = CommonHelper.RemoveSpecialCharactersForMsrp(appraisal.MSRP);

            appraisal.MSRP = CommonHelper.RemoveSpecialCharactersForMsrp(appraisal.MSRP);

            appraisal.AppraisalBy = userName;

            appraisal.Mileage = appraisal.Mileage ?? "0";

            appraisal.CarFaxDealerId = dealer.CarFax;

            try
            {
                appraisal.CarFax = CarFaxHelper.ConvertXmlToCarFaxModelAndSave(appraisal.VinNumber, dealer.CarFax, dealer.CarFaxPassword);
            }
            catch (Exception)
            {
                appraisal.CarFax = new CarFaxViewModel()
                {
                    Success = false
                };
            }

            appraisal.BB = BlackBookService.GetFullReport(appraisal.VinNumber, appraisal.Mileage, dealer.State);

            if (!String.IsNullOrEmpty(appraisal.SelectedExteriorColorValue) &&
                appraisal.SelectedExteriorColorValue.Trim().Equals("Other Colors") &&
                !String.IsNullOrEmpty(appraisal.CusExteriorColor))
            {
                appraisal.SelectedExteriorColorValue = appraisal.CusExteriorColor;
            }

            if (!String.IsNullOrEmpty(appraisal.SelectedInteriorColor) &&
                appraisal.SelectedInteriorColor.Equals("Other Colors") &&
                !String.IsNullOrEmpty(appraisal.CusInteriorColor))
            {
                appraisal.SelectedInteriorColor = appraisal.CusInteriorColor;
            }

            return(appraisal);
        }