public ActionResult crearInsidente(insidentesModelo insidenteRequest)
        {
            string usuarioAutenticado = User.Identity.GetUserId();
            bool   hayErrores         = insidenteRequest == null || usuarioAutenticado == null;

            if (hayErrores)
            {
                TempData["request1"] = PropiedadesDeModelos.errorAlGuardar;
                return(RedirectToAction("error", "generico"));
            }

            insidente insidente = new insidente();

            insidente.fechaSolicitud         = DateTime.Now;
            insidente.breveDescripcion       = insidenteRequest.breveDescripcion;
            insidente.descripcion            = insidenteRequest.descripcion;
            insidente.estado                 = PropiedadesDeModelos.estadoCreado;
            insidente.problemaResuelto       = false;
            insidente.idPriorizacion         = insidenteRequest.idPriorizacion;
            insidente.idCategoria            = insidenteRequest.idCategoria;
            insidente.idDepartamento         = insidenteRequest.idDepartamento;
            insidente.idUsuarioCreoInsidente = usuarioAutenticado;
            db.insidentes.Add(insidente);

            if (db.SaveChanges() > 0)
            {
                TempData["respuestadespuesdeejectaraccion"] = "El insidente se ha creado con exito!!!";
                return(RedirectToAction("index"));
            }
            else
            {
                TempData["request1"] = PropiedadesDeModelos.errorAlGuardar;
                return(RedirectToAction("error", "generico"));
            }
        }
        public ActionResult cambiarPrioridad(insidentesModelo cambiarPrioridad)
        {
            int idInsidente = Convert.ToInt32(TempData["idInsidenteCambiarPrioridad"]);
            var insidente   = db.insidentes.Where(x => x.id == idInsidente && x.estado == PropiedadesDeModelos.estadoEnviado).FirstOrDefault();

            if (insidente != null)
            {
                insidente.idPriorizacion = cambiarPrioridad.idPriorizacion;
                db.SaveChanges();
                TempData["request1"] = PropiedadesDeModelos.exitoAlGuardar;
                return(RedirectToAction("exito", "generico"));
            }

            TempData["request1"] = PropiedadesDeModelos.errorAlGuardar;
            return(RedirectToAction("error", "generico"));
        }
        public ActionResult asignarUsuario(insidentesModelo cambiarUsuario)
        {
            int idInsidente = Convert.ToInt32(TempData["idInsidenteCambiarUsuario"]);
            var insidente   = db.insidentes.Where(x => x.id == idInsidente && x.estado == PropiedadesDeModelos.estadoEnviado).FirstOrDefault();

            if (insidente != null)
            {
                insidente.idUsuarioResolvioInsidente = cambiarUsuario.idUsuarioCreoInsidente;
                insidente.fechaTomado = DateTime.Now;
                insidente.estado      = PropiedadesDeModelos.estadoAsignado;
                db.SaveChanges();
                TempData["request1"] = PropiedadesDeModelos.exitoAlGuardar;
                return(RedirectToAction("exito", "generico"));
            }

            TempData["request1"] = PropiedadesDeModelos.errorAlGuardar;
            return(RedirectToAction("error", "generico"));
        }