Esempio n. 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));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        // 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));
        }