public ActionResult Crear()
        {
            RequerimientosViewModel vm = new RequerimientosViewModel();
            var requerimientos         = db.Requerimientos.OrderBy(x => x.RequerimientoTipo).ToList();

            vm.Requerimientos = requerimientos;
            return(View(vm));
        }
        // GET: Requerimiento
        public ActionResult Index(string q)
        {
            var requerimientos         = db.Requerimientos.OrderBy(x => x.RequerimientoId).ToList();
            RequerimientosViewModel vm = new RequerimientosViewModel();

            vm.Requerimientos = requerimientos;
            return(View(vm));
        }
        public ActionResult Update(RequerimientosViewModel vm)
        {
            var requerimientos = db.Requerimientos.OrderBy(x => x.RequerimientoId).ToList();
            var requerimiento  = requerimientos.FirstOrDefault(x => x.RequerimientoId == vm.RequerimientoId);

            if (requerimientos == null)
            {
                TempData["ErrorMessage"] = "El Requerimiento no fue encontrado";
                return(RedirectToAction("Index"));
            }
            requerimiento.RequerimientoTipo = vm.RequerimientoTipo;
            db.Entry(requerimiento).State   = System.Data.Entity.EntityState.Modified;
            db.SaveChanges();
            TempData["SuccessMessage"] = "Requerimiento actualizado correctamente";
            return(RedirectToAction("Index", "Requerimiento"));
        }
        public ActionResult Update(int id)
        {
            var requerimientos = db.Requerimientos.OrderBy(x => x.RequerimientoId).ToList();
            var requerimiento  = requerimientos.FirstOrDefault(x => x.RequerimientoId == id);

            if (id == 0 || requerimientos == null)
            {
                TempData["ErrorMessage"] = "El Requerimiento no fue encontrado";
                return(RedirectToAction("Index"));
            }
            RequerimientosViewModel vm = new RequerimientosViewModel();

            vm.RequerimientoId   = requerimiento.RequerimientoId;
            vm.RequerimientoTipo = requerimiento.RequerimientoTipo;
            return(View(vm));
        }
        public ActionResult Crear(RequerimientosViewModel model)
        {
            if (ModelState.IsValid)
            {
                if (db.Requerimientos.Any(x => x.RequerimientoTipo == model.RequerimientoTipo)) // select * from users where email = [email protected]
                {
                    ViewData["ErrorMessage"] = "El Requerimiento ya se encuentra registrado";
                    return(View(model));
                }
                var requerimiento = new Requerimiento();
                requerimiento.RequerimientoTipo = model.RequerimientoTipo;
                db.Requerimientos.Add(requerimiento);
                db.SaveChanges(); // guarda los cambios

                TempData["SuccessMessage"] = "Requerimiento creado correctamente";
                return(RedirectToAction("Index", "Requerimiento"));
            }
            var requerimientos = db.Requerimientos.OrderBy(x => x.RequerimientoId).ToList();

            model.Requerimientos = requerimientos;
            return(View("Index", model));
        }