public ActionResult Create(Modelos objetoModelos, string accion)
        {
            ModelosDB objModeloDB         = new ModelosDB();
            Usuarios  usuarioSesionActual = (Usuarios)Session["usuarioSesion"];

            if (usuarioSesionActual == null)
            {
                return(RedirectToAction("IniciarSesion", "Usuario"));
            }
            cargarDatosIniciales();

            if (accion == "guardar_modelo")
            {
                if (objModeloDB.ExisteModelo(objetoModelos.Modelo))
                {
                    ModelState.AddModelError("modelo_agregar", "El modelo ingresado ya existe");
                    return(View("Create"));
                }
                else
                {
                    bool banderaGuardar = ModelosDB.guardarModelos(objetoModelos);

                    MostrarMensajes(banderaGuardar);
                }
            }
            else
            {
                throw new Exception("Accion no definida..");
            }
            return(RedirectToAction("Index"));
        }
        public void cargaInicial(int?idMarca = 0)
        {
            List <TipoOrigenes> dataTipoOrigenes  = TipoOrigenesDB.recuperarListaTipoOrigenes();
            SelectList          listaTipoOrigenes = new SelectList(dataTipoOrigenes, "idTipoOrigen", "Origen");

            ViewBag.ListaTipoOrigenes = listaTipoOrigenes;


            List <Marcas> dataMarcas  = MarcasDB.recuperarListaMarcas();
            SelectList    listaMarcas = new SelectList(dataMarcas, "idMarca", "Marca", idMarca);

            ViewBag.ListaMarcas = listaMarcas;


            List <Modelos> dataModelos  = ModelosDB.recuperarListaModelos();
            SelectList     listaModelos = new SelectList(dataModelos, "idModelo", "Modelo");

            ViewBag.ListaModelos = listaModelos;

            List <TipoProductos> dataTipoProductos  = TipoProductosDB.recuperarListaTipoProductos();
            SelectList           listaTipoProductos = new SelectList(dataTipoProductos, "idTipoProducto", "TipoProducto");

            ViewBag.ListaTipoProductos = listaTipoProductos;

            List <Caracteristicas> listaCaracteristicas = CaracteristicasDB.recuperarListaCaracteristicas();

            ViewBag.listaCaracteristicas = listaCaracteristicas;
            ViewBag.ListaTipoProductos   = listaTipoProductos;
        }
        public JsonResult buscarModelosPorMarca(int idMarca)
        {
            List <Modelos> listaModelos = ModelosDB.recuperarListaModelos();

            var listaModelosFinal = listaModelos.Where(x => x.idMarca == idMarca).ToList();

            SelectList listaModelosSelect = new SelectList(listaModelosFinal, "idModelo", "Modelo");


            return(Json(listaModelosSelect, JsonRequestBehavior.AllowGet));
        }
        // GET: Modelo
        public ActionResult Index()
        {
            Usuarios usuarioSesionActual = (Usuarios)Session["usuarioSesion"];

            if (usuarioSesionActual == null)
            {
                return(RedirectToAction("IniciarSesion", "Usuario"));
            }
            Modelos        objetoModelos = new Modelos();
            List <Modelos> listaModelos  = ModelosDB.recuperarListaModelos();

            return(View(listaModelos));
        }
        public ActionResult EditarModelo(int idModelo)
        {
            Usuarios usuarioSesionActual = (Usuarios)Session["usuarioSesion"];

            if (usuarioSesionActual == null)
            {
                return(RedirectToAction("IniciarSesion", "Usuario"));
            }
            cargarDatosIniciales();
            Modelos objetoModelo = ModelosDB.recuperarModeloPorID(idModelo);


            return(View(objetoModelo));
        }
        public ActionResult EditarModelo(Modelos objetoModelo)
        {
            Usuarios usuarioSesionActual = (Usuarios)Session["usuarioSesion"];

            if (usuarioSesionActual == null)
            {
                return(RedirectToAction("IniciarSesion", "Usuario"));
            }
            cargarDatosIniciales();
            bool bandera = ModelosDB.actualizarModelo(objetoModelo);

            MostrarMensajes(bandera);

            return(RedirectToAction("Index"));
        }
        public ActionResult EliminarModelo(Modelos objetoModelo)
        {
            Usuarios usuarioSesionActual = (Usuarios)Session["usuarioSesion"];

            if (usuarioSesionActual == null)
            {
                return(RedirectToAction("IniciarSesion", "Usuario"));
            }

            bool bandera = ModelosDB.eliminarModelo(objetoModelo.idModelo);

            MostrarMensajes(bandera);

            return(RedirectToAction("Index"));
        }