public ActionResult crearRespuesta(respuestaModelo respuestaRequest)
        {
            string usuarioAutenticado = User.Identity.GetUserId();
            bool   hayErrores         = respuestaRequest == null || usuarioAutenticado == null;

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

            insidenteRespuesta respuesta = new insidenteRespuesta();

            respuesta.fechaRespuesta     = DateTime.Now;
            respuesta.comentario         = respuestaRequest.comentario;
            respuesta.idInsidente        = Convert.ToInt32(TempData["idInsidente"]);
            respuesta.resolvioProblema   = false;
            respuesta.respuestaDeSoporte = false;
            respuesta.idUsuarioRespuesta = usuarioAutenticado;
            db.insidenteRespuestas.Add(respuesta);


            if (db.SaveChanges() > 0)
            {
                TempData["respuestadespuesdeejectaraccion"] = "La respuesta ha sido creada con exito!!!";
                return(RedirectToAction("index"));
            }
            else
            {
                TempData["request1"] = PropiedadesDeModelos.errorAlGuardar;
                return(RedirectToAction("error", "generico"));
            }
        }
예제 #2
0
        public ActionResult crearEscalonamiento(int id)
        {
            string usuarioAutenticado  = User.Identity.GetUserId();
            var    insidenteAEscalonar = db.insidentes.Where(x => x.id == id && x.idUsuarioResolvioInsidente == usuarioAutenticado && x.estado == PropiedadesDeModelos.estadoAsignado).FirstOrDefault();

            if (insidenteAEscalonar != null)
            {
                insidenteAEscalonar.estado = PropiedadesDeModelos.estadoEscalonado;
                insidenteRespuesta respuestaEnviar = new insidenteRespuesta();
                respuestaEnviar.comentario         = PropiedadesDeModelos.enviadoAEscalonamiento;
                respuestaEnviar.fechaRespuesta     = DateTime.Now;
                respuestaEnviar.idInsidente        = id;
                respuestaEnviar.respuestaDeSoporte = true;
                respuestaEnviar.idUsuarioRespuesta = usuarioAutenticado;
                db.insidenteRespuestas.Add(respuestaEnviar);
                db.SaveChanges();
                TempData["request1"] = PropiedadesDeModelos.exitoAlGuardar;
                return(RedirectToAction("exito", "generico"));
            }


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