Esempio n. 1
0
        public ActionResult Create([Bind(Include = "ID, NombrePais, NombreContinente")] ContinentesPaisesModel pais)
        {
            try
            {
                // TODO: Add insert logic here
                if (ModelState.IsValid)
                {
                    var nuevoPais = new T_Pais();

                    var continente = (from c in dbContext.T_Continente
                                      where c.Nombre_Continente == pais.NombreContinente
                                      select c).FirstOrDefault();
                    //var continente2 = dbContext.T_Continente.FirstOrDefault(s => s.Nombre_Continente == pais.NombreContinente);

                    nuevoPais.ID_Continente = continente.ID;
                    nuevoPais.Nombre_Pais   = pais.NombrePais;

                    dbContext.T_Pais.Add(nuevoPais);
                    dbContext.SaveChanges();
                }
                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                return(View());
            }
        }
Esempio n. 2
0
        // GET: Paises/Edit/5
        public ActionResult Edit(int id)
        {
            var modelo = new ContinentesPaisesModel();

            var paisModificar = dbContext.T_Pais.FirstOrDefault(s => s.ID == id);

            modelo.NombrePais       = paisModificar.Nombre_Pais;
            modelo.NombreContinente = paisModificar.T_Continente.Nombre_Continente;

            var selectList = new List <SelectListItem>();

            var continenteList = dbContext.T_Continente.ToList();

            foreach (var c in continenteList)
            {
                var selectItem = new SelectListItem();
                selectItem.Value = c.Nombre_Continente;
                selectItem.Text  = c.Nombre_Continente;
                selectList.Add(selectItem);
            }

            modelo.ListaContinentes = selectList;

            return(View(modelo));
        }
Esempio n. 3
0
        // GET: Paises

        public ActionResult Index(string nombreContinente)
        {
            var modelo         = new ContinentesPaisesModel();
            var continenteList = (from c in dbContext.T_Continente select c).ToList();
            var selectList     = new List <SelectListItem>();

            //All option
            var allOption = new SelectListItem();

            allOption.Value = "Todos";
            allOption.Text  = "Todos";
            selectList.Add(allOption);

            if (string.IsNullOrEmpty(nombreContinente) || nombreContinente == "Todos")
            {
                foreach (var c in continenteList)
                {
                    var selectItem = new SelectListItem();
                    selectItem.Value = c.Nombre_Continente;
                    selectItem.Text  = c.Nombre_Continente;
                    selectList.Add(selectItem);
                }
                modelo.ListaContinentes = selectList;
                modelo.ListaPaises      = (from p in dbContext.T_Pais select p).ToList();
                return(View(modelo));
            }
            else
            {
                foreach (var c in continenteList)
                {
                    var selectItem = new SelectListItem();
                    selectItem.Value = c.Nombre_Continente;
                    selectItem.Text  = c.Nombre_Continente;
                    selectList.Add(selectItem);
                }
                modelo.ListaContinentes = selectList;
                modelo.ListaPaises      = (from p in dbContext.T_Pais where p.T_Continente.Nombre_Continente == nombreContinente select p).ToList();
                return(View(modelo));
            }
        }
Esempio n. 4
0
        // GET: Paises/Create
        public ActionResult Create()
        {
            var modelo = new ContinentesPaisesModel();

            var selectList = new List <SelectListItem>();

            var continenteList = dbContext.T_Continente.Select(s => new {
                s.ID,
                s.Nombre_Continente
            }).ToList();

            foreach (var c in continenteList)
            {
                var selectItem = new SelectListItem();
                selectItem.Value = c.Nombre_Continente;
                selectItem.Text  = c.Nombre_Continente;
                selectList.Add(selectItem);
            }
            modelo.ListaContinentes = selectList;

            return(View(modelo));
        }