コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            Incidente incidente = db.Incidente.Find(id);

            incidente.is_eliminado = true;
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #4
0
        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));
        }
コード例 #5
0
        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));
        }
コード例 #6
0
        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));
        }
コード例 #7
0
        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));
        }
コード例 #8
0
        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));
        }
コード例 #9
0
        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));
        }
コード例 #10
0
        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));
        }