public static MemoryStream GetCustomerInfoStream(int id, DealershipViewModel dealerSessionInfo) { TradeInVehicleModel vehicle = GetTradeinVehicle(id); MemoryStream workStream = PDFHelper.WritePDF(EmailHelper.CreateBannerBodyForPdf(vehicle, dealerSessionInfo)); return(workStream); }
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; } }
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); }
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); }
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)); }
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"); } }
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); }