public ActionResult AdquirirVehiculo(ModeloDestallesViewModels modelo) { int id_concesionario_session = Convert.ToInt32(this.Session["Concesionario"]); if (id_concesionario_session == null) { return(RedirectToAction("Home", "Index")); } //ModeloDestallesViewModels modelo = (ModeloDestallesViewModels)TempData["Auto"]; if (modelo == null) { return(RedirectToAction("BusquedaPorModelo", "Compra")); } var concesionario = (from l_concesionario in autodb.concesionario where l_concesionario.id_concesionario == id_concesionario_session select l_concesionario).First(); var auto = from l_auto in autodb.modelo where l_auto.id_modelo == modelo.id select l_auto; if (auto.Count() == 0) { return(RedirectToAction("ConsultarModelo", "Compra", new { id = modelo.id })); } else { var item_auto = auto.First(); SelectList lista = LlenarColores(); ComprarVehiculoViewModels compra_modelo = new ComprarVehiculoViewModels { Estado_Vehiculo = modelo.Estado_Vehiculo, Valor_Maximo = modelo.Valor_Calculado_Maximo, Valor_Minimo = modelo.Valor_Calculado_Minimo, Valor_Mercado = Convert.ToDouble(modelo.Valor), Lista_Colores = lista, id_Modelo = item_auto.id_modelo, Imagen = item_auto.imagen, Año = item_auto.año, Marca = item_auto.marca.nombre, Modelo = item_auto.modelo1, Nombre = item_auto.modelo1 + " " + item_auto.nombre, id_Concesionario = id_concesionario_session }; return(View(compra_modelo)); } }
public ActionResult ConsultarModelo(ModeloDestallesViewModels modelo) { int id_concesionario_session = Convert.ToInt32(this.Session["Concesionario"]); if (id_concesionario_session == null) { return(RedirectToAction("Home", "Index")); } var concesionario = (from l_concesionario in autodb.concesionario where l_concesionario.id_concesionario == id_concesionario_session select l_concesionario).First(); var auto = from l_auto in autodb.modelo where l_auto.id_modelo == modelo.id select l_auto; if (auto.Count() == 0) { return(RedirectToAction("ConsultarModelo", "Compra", new { id = modelo.id })); } else { modelo.Valor_Calculado_Maximo = ConsultarValorMaximoModelo(modelo.id, id_concesionario_session, modelo.Estado_Vehiculo); modelo.Valor_Calculado_Minimo = ConsultarValorMinimoModelo(modelo.id, id_concesionario_session, modelo.Estado_Vehiculo); return(RedirectToAction("AdquirirVehiculo", "Compra", modelo)); } }
public ActionResult ConsultarModelo(int id) { int id_concesionario_session = Convert.ToInt32(this.Session["Concesionario"]); if (id_concesionario_session == null) { return(RedirectToAction("Home", "Index")); } var concesionario = (from l_concesionario in autodb.concesionario where l_concesionario.id_concesionario == id_concesionario_session select l_concesionario).First(); var auto = from l_auto in autodb.modelo where l_auto.id_modelo == id select l_auto; if (auto.Count() == 0) { return(View("Error Modelo no existe")); } else { var item_auto = auto.First(); List <BancoFinanciaModeloViewModels> l_banco = new List <BancoFinanciaModeloViewModels>(); if (ConsultarPreferenciaBanco(item_auto) == true) { foreach (var item in item_auto.banco_financia_modelo) { BancoFinanciaModeloViewModels item_banco = new BancoFinanciaModeloViewModels { id_Banco = item.fk_banco, id_Modelo = item.fk_modelo, Banco = item.banco.nombre, Preferencia = item.nivel_preferencia, Valor_financia = item.valor_limite }; l_banco.Add(item_banco); } } ModeloDestallesViewModels Modelo_Auto = new ModeloDestallesViewModels { id = id, Imagen = item_auto.imagen, Año = item_auto.año, Marca = item_auto.marca.nombre, Modelo = item_auto.modelo1, Valor = item_auto.valor, Nombre = item_auto.modelo1 + " " + item_auto.nombre, Preferencia_Banco = ConsultarPreferenciaBanco(item_auto), Lista_Banco = l_banco, Nivel_Pref_Cliente = ConsultarPreferenciaCliente(item_auto, id_concesionario_session), Nro_Inventario = item_auto.vehiculo.Where(x => x.fk_concesionario == id_concesionario_session && x.fecha_salida == null).Count(), Nro_Rezagados = item_auto.vehiculo.Where(x => x.fk_concesionario == id_concesionario_session && x.fecha_salida == null && DateTime.Now.Subtract(x.fecha_ingreso).TotalDays > concesionario.dia_max_inventario).Count(), Nro_Vendidos = item_auto.vehiculo.Where(x => x.fk_concesionario == id_concesionario_session && x.fecha_salida != null).Count(), Tiempo_Inventario = Convert.ToInt32(ConsultarPromedioDiasEnInventario(item_auto)), Rentabilidad = ConsultarRentabilidad(item_auto, id_concesionario_session), Valor_Calculado_Maximo = ConsultarValorMaximoModelo(item_auto.id_modelo, id_concesionario_session, 100), Valor_Calculado_Minimo = ConsultarValorMinimoModelo(item_auto.id_modelo, id_concesionario_session, 100), Lista_Rentabilidad = ConsultarRentabilidadLista(item_auto, id_concesionario_session) }; return(View(Modelo_Auto)); } }