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")); } }
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")); }