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 Edit([Bind(Include = "nombre,ci,mail,apellido,celular,password,rol,horario_id")] FuncionarioVM funcionarioVM) { using (db_SRI context = new db_SRI()) { Funcionario funcionario = context.Funcionario.FirstOrDefault(a => a.mail.Equals(funcionarioVM.mail)); Horario horario = context.Horario.FirstOrDefault(e => e.Id == funcionarioVM.horario_id); funcionario.Horario = horario; funcionario.nombre = funcionarioVM.nombre; funcionario.apellido = funcionarioVM.apellido; funcionario.ci = funcionarioVM.ci; funcionario.mail = funcionarioVM.mail; funcionario.celular = funcionarioVM.celular; funcionario.password = funcionarioVM.password; funcionario.rol = (int)funcionarioVM.rol; if (ModelState.IsValid) { context.SaveChanges(); return(RedirectToAction("Index")); } } ViewBag.Horarios = fh.GetListaHorarios(funcionarioVM.horario_id); return(View(funcionarioVM)); }
public ActionResult DeleteConfirmed(int id) { Incidente incidente = db.Incidente.Find(id); incidente.is_eliminado = true; db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Create([Bind(Include = "Id,hora_inicio,hora_fin")] HorarioVM horarioVM) { Horario horario = new Horario(); horario.hora_inicio = horarioVM.hora_inicio; horario.hora_fin = horarioVM.hora_fin; horario.is_eliminado = false; if (ModelState.IsValid) { db.Horario.Add(horario); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(horarioVM)); }
public ActionResult Create([Bind(Include = "nombre,ci,mail,apellido,celular,password,rol,horario_id")] FuncionarioVM funcionarioVM) { Funcionario funcionario = new Funcionario(); Horario horario = db.Horario.SingleOrDefault(e => e.Id == funcionarioVM.horario_id); funcionario.Horario = horario; funcionario.nombre = funcionarioVM.nombre; funcionario.apellido = funcionarioVM.apellido; funcionario.ci = funcionarioVM.ci; funcionario.mail = funcionarioVM.mail; funcionario.celular = funcionarioVM.celular; funcionario.password = funcionarioVM.password; funcionario.rol = (int)funcionarioVM.rol; var func_mail = fh.GetFuncionarioByMail(funcionario.mail); var func_ci = db.Funcionario.FirstOrDefault(x => x.ci == funcionario.ci); if (func_mail == null && func_ci == null) { if (ModelState.IsValid) { db.Funcionario.Add(funcionario); db.SaveChanges(); return(RedirectToAction("Index")); } } else if (func_mail != null) { ModelState.AddModelError(string.Empty, "Ya existe un usuario con este mail"); } else if (func_ci != null) { ModelState.AddModelError(string.Empty, "Ya existe un usuario con este numero de documento"); } ViewBag.Horarios = fh.GetListaHorarios(); return(View(funcionarioVM)); }
public ActionResult Create([Bind(Include = "Id,fecha_suceso,fecha_creacion,emocion,resolucion,descripcion,telefono_entrante,hora_inicio,hora_fin,palabrasClave,funcionario_ayudado_ci")] IncidenteLlamadoVM incidenteLlamadoVM) { string email = User.Identity.Name; using (db_SRI context = new db_SRI()) { using (var dbContextTransaction = context.Database.BeginTransaction()) { IncidenteLlamado incidenteLlamado = new IncidenteLlamado(); incidenteLlamado.is_eliminado = false; incidenteLlamado.fecha_suceso = incidenteLlamadoVM.fecha_suceso; incidenteLlamado.fecha_creacion = DateTime.Now; incidenteLlamado.resolucion = incidenteLlamadoVM.resolucion; incidenteLlamado.emocion = (int)incidenteLlamadoVM.emocion; incidenteLlamado.descripcion = incidenteLlamadoVM.descripcion; incidenteLlamado.tipo = (int)TipoIncidente.llamado; Funcionario funcionario = context.Funcionario.FirstOrDefault(a => a.mail.Equals(email)); incidenteLlamado.Funcionario = funcionario; incidenteLlamado.telefono_entrante = incidenteLlamadoVM.telefono_entrante; Funcionario funcionarioAyudado = context.Funcionario.Find(incidenteLlamadoVM.funcionario_ayudado_ci); incidenteLlamado.FuncionarioAyudado = funcionarioAyudado; if (funcionarioAyudado == null) { ModelState.AddModelError(string.Empty, "No existe ningún funcionario con esa cedula , confirmela con el funcionario que se comunicó"); } incidenteLlamado.hora_fin = incidenteLlamadoVM.hora_fin; incidenteLlamado.hora_inicio = incidenteLlamadoVM.hora_inicio; incidenteLlamado.palabras_clave = incidenteLlamadoVM.palabrasClave; if (ModelState.IsValid) { context.IncidentesLlamado.Add(incidenteLlamado); context.SaveChanges(); dbContextTransaction.Commit(); return(RedirectToAction("Index", "Incidente")); } } } return(View(incidenteLlamadoVM)); }
public ActionResult Edit([Bind(Include = "Id,fecha_suceso,fecha_creacion,emocion,resolucion,descripcion,telefono_entrante,hora_inicio,hora_fin,palabrasClave,funcionario_ayudado_ci")] IncidenteLlamadoVM incidenteLlamadoVM) { IncidenteLlamado incidenteLlamado = new IncidenteLlamado(); if (ModelState.IsValid) { incidenteLlamado = db.IncidentesLlamado.Find(incidenteLlamadoVM.Id); incidenteLlamado.descripcion = incidenteLlamadoVM.descripcion; incidenteLlamado.resolucion = incidenteLlamadoVM.resolucion; db.Entry(incidenteLlamado).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index", "Incidente")); } return(View(incidenteLlamado)); }
public ActionResult Edit([Bind(Include = "Id,fecha_suceso,fecha_creacion,emocion,resolucion,descripcion,tipo,asunto,respuesta,contenido,remitente")] IncidenteMailVM incidenteMailVM) { IncidenteMail incidenteMail = new IncidenteMail(); if (ModelState.IsValid) { incidenteMail = db.IncidentesMail.Find(incidenteMailVM.Id); incidenteMail.descripcion = incidenteMailVM.descripcion; incidenteMail.asunto = incidenteMailVM.asunto; incidenteMail.respuesta = incidenteMailVM.respuesta; incidenteMail.contenido = incidenteMailVM.contenido; db.Entry(incidenteMail).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index", "Incidente")); } return(View(incidenteMail)); }
public ActionResult Edit([Bind(Include = "Id,hora_inicio,hora_fin")] HorarioVM horarioVM) { using (db_SRI context = new db_SRI()) { Horario horario = context.Horario.Find(horarioVM.Id); horario.hora_fin = horarioVM.hora_fin; horario.hora_inicio = horarioVM.hora_inicio; if (ModelState.IsValid) { context.SaveChanges(); return(RedirectToAction("Index")); } } return(View(horarioVM)); }
public ActionResult Create([Bind(Include = "Id,fecha_suceso,fecha_creacion,emocion,palabrasClave,resolucion,descripcion,tipo,asunto,respuesta,contenido,remitente,destinatariosCc,destinatariosTo,funcionario_ayudado_ci")] IncidenteMailVM incidenteMailVM) { string email = User.Identity.Name; using (db_SRI context = new db_SRI()) { using (var dbContextTransaction = context.Database.BeginTransaction()) { IncidenteMail incidenteMail = new IncidenteMail(); incidenteMail.is_eliminado = false; incidenteMail.fecha_suceso = incidenteMailVM.fecha_suceso; incidenteMail.fecha_creacion = DateTime.Now; incidenteMail.resolucion = incidenteMailVM.resolucion; incidenteMail.emocion = (int)incidenteMailVM.emocion; incidenteMail.descripcion = incidenteMailVM.descripcion; incidenteMail.tipo = (int)TipoIncidente.mail; Funcionario funcionario = context.Funcionario.FirstOrDefault(a => a.mail.Equals(email)); incidenteMail.Funcionario = funcionario; incidenteMail.asunto = incidenteMailVM.asunto; incidenteMail.respuesta = incidenteMailVM.respuesta; incidenteMail.contenido = incidenteMailVM.contenido; incidenteMail.remitente = incidenteMailVM.remitente; incidenteMail.palabras_clave = incidenteMailVM.palabrasClave; incidenteMail.destinatariosCc = incidenteMailVM.destinatariosCc; incidenteMail.destinatariosTo = incidenteMailVM.destinatariosTo; if (string.IsNullOrEmpty(incidenteMailVM.destinatariosCc) && string.IsNullOrEmpty(incidenteMailVM.destinatariosTo)) { ModelState.AddModelError(string.Empty, "Debes agregar al menos un destinatario, ya sea cc o to"); } else { if (!string.IsNullOrEmpty(incidenteMailVM.destinatariosTo)) { string[] destinatariosToList = incidenteMailVM.destinatariosTo.Split(','); foreach (string destinatario in destinatariosToList) { Funcionario fun = fh.GetFuncionarioByMail(destinatario); if (fun == null) { ModelState.AddModelError(string.Empty, "No existe ningún funcionario con el mail " + destinatario + " , confirmela con el funcionario que se comunicó"); } } } if (!string.IsNullOrEmpty(incidenteMailVM.destinatariosCc)) { string[] destinatariosCcList = incidenteMailVM.destinatariosTo.Split(','); foreach (string destinatario in destinatariosCcList) { Funcionario fun = fh.GetFuncionarioByMail(destinatario); if (fun == null) { ModelState.AddModelError(string.Empty, "No existe ningún funcionario con el mail " + destinatario + " , confirmela con el funcionario que se comunicó"); } } } } if (ModelState.IsValid) { context.IncidentesMail.Add(incidenteMail); context.SaveChanges(); dbContextTransaction.Commit(); return(RedirectToAction("Index", "Incidente")); } } } return(View(incidenteMailVM)); }