public ActionResult Edit([Bind(Include = "Id,fecha_suceso,fecha_creacion,emocion,resolucion,descripcion,tipo,respuesta,telefono_entrante,palabrasClave,funcionario_ayudado_ci")] IncidenteChatWppVM incidenteChatWppVM) { using (db_SRI context = new db_SRI()) { using (var dbContextTransaction = context.Database.BeginTransaction()) { IncidenteChatWpp incidenteChatWpp = context.IncidentesChatWpp.Find(incidenteChatWppVM.Id); incidenteChatWpp.resolucion = incidenteChatWppVM.resolucion; incidenteChatWpp.descripcion = incidenteChatWppVM.descripcion; incidenteChatWpp.respuesta = incidenteChatWppVM.respuesta; if (ModelState.IsValid) { context.SaveChanges(); dbContextTransaction.Commit(); return(RedirectToAction("Index", "Incidente")); } } } return(View(incidenteChatWppVM)); }
public ActionResult Create([Bind(Include = "Id,fecha_suceso,fecha_creacion,emocion,resolucion,descripcion,tipo,respuesta,telefono_entrante,palabrasClave,funcionario_ayudado_ci")] IncidenteChatWppVM incidenteChatWppVM) { string email = User.Identity.Name; using (db_SRI context = new db_SRI()) { using (var dbContextTransaction = context.Database.BeginTransaction()) { IncidenteChatWpp incidenteChatWpp = new IncidenteChatWpp(); incidenteChatWpp.is_eliminado = false; incidenteChatWpp.fecha_suceso = incidenteChatWppVM.fecha_suceso; incidenteChatWpp.fecha_creacion = DateTime.Now; incidenteChatWpp.resolucion = incidenteChatWppVM.resolucion; incidenteChatWpp.emocion = (int)incidenteChatWppVM.emocion; incidenteChatWpp.descripcion = incidenteChatWppVM.descripcion; incidenteChatWpp.tipo = (int)TipoIncidente.chatWpp; Funcionario funcionario = context.Funcionario.FirstOrDefault(a => a.mail.Equals(email)); incidenteChatWpp.Funcionario = funcionario; Funcionario funcionarioAyudado = context.Funcionario.Find(incidenteChatWppVM.funcionario_ayudado_ci); incidenteChatWpp.FuncionarioAyudado = funcionarioAyudado; if (funcionarioAyudado == null) { ModelState.AddModelError(string.Empty, "No existe ningún funcionario con esa cedula , confirmela con el funcionario que se comunicó"); } incidenteChatWpp.telefono_entrante = incidenteChatWppVM.telefono_entrante; incidenteChatWpp.respuesta = incidenteChatWppVM.respuesta; incidenteChatWpp.palabras_clave = incidenteChatWppVM.palabrasClave; if (ModelState.IsValid) { context.IncidentesChatWpp.Add(incidenteChatWpp); context.SaveChanges(); dbContextTransaction.Commit(); return(RedirectToAction("Index", "Incidente")); } } } return(View(incidenteChatWppVM)); }
// GET: IncidenteChatWpp/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } IncidenteChatWpp incidenteChatWpp = db.IncidentesChatWpp.Find(id); if (incidenteChatWpp == null) { return(HttpNotFound()); } IncidenteChatWppVM incidenteChatWppVM = (IncidenteChatWppVM)incidenteChatWpp; return(View(incidenteChatWppVM)); }