예제 #1
0
        public ActionResult Index()
        {
            // Log the message id and status
            var voiceSid      = Request.Form["CallSid"];
            var llamadaStatus = Request.Form["CallStatus"];

            /*
             *  queued, ringing, in-progress, completed, busy, failed, no-answer
             */
            try
            {
                DATA.Estados estado = new DATA.Estados();
                if (llamadaStatus == "queued")
                {
                    estado = est.ListarEstados().Where(x => x.Descripcion == "En cola").First();
                }
                else
                {
                    if (llamadaStatus == "ringing")
                    {
                        estado = est.ListarEstados().Where(x => x.Descripcion == "Sonando").First();
                    }
                    else
                    if (llamadaStatus == "in-progress")
                    {
                        estado = est.ListarEstados().Where(x => x.Descripcion == "En curso").First();
                    }
                    else
                    if (llamadaStatus == "completed")
                    {
                        estado = est.ListarEstados().Where(x => x.Descripcion == "Completo").First();
                    }
                    else
                    if (llamadaStatus == "busy")
                    {
                        estado = est.ListarEstados().Where(x => x.Descripcion == "Ocupado").First();
                    }
                    else
                    if (llamadaStatus == "failed")
                    {
                        estado = est.ListarEstados().Where(x => x.Descripcion == "Fallido").First();
                    }
                    else
                    if (llamadaStatus == "no-answer")
                    {
                        estado = est.ListarEstados().Where(x => x.Descripcion == "Sin respuesta").First();
                    }
                }


                DATA.Confirmaciones confirmaciones = new DATA.Confirmaciones();
                confirmaciones.Estado     = estado.Id;
                confirmaciones.Message_id = voiceSid;

                con.InsertarConfirmaciones(confirmaciones);

                var logMessage = $"\"{estado.Id}\", \"{voiceSid}\", \"{llamadaStatus}\"";

                Trace.WriteLine(logMessage);
                return(Content("Handled"));
            }
            catch (Exception ex)
            {
                ViewBag.Mensaje = ex.Message;
                return(Content("Handled"));
            }
        }
예제 #2
0
        public ActionResult Index()
        {
            try
            {
                // Log the message id and status
                var smsSid        = Request.Form["SmsSid"];
                var messageStatus = Request.Form["MessageStatus"];

                DATA.Estados estado = new DATA.Estados();
                if (messageStatus == "sent")
                {
                    estado = est.ListarEstados().Where(x => x.Descripcion == "Enviado").First();
                }
                else
                {
                    if (messageStatus == "delivered")
                    {
                        estado = est.ListarEstados().Where(x => x.Descripcion == "Recibido").First();
                    }
                    else
                    if (messageStatus == "undelivered")
                    {
                        estado = est.ListarEstados().Where(x => x.Descripcion == "No entregado").First();
                    }
                    else
                    if (messageStatus == "failed")
                    {
                        estado = est.ListarEstados().Where(x => x.Descripcion == "Ha fallado").First();
                    }
                    else
                    if (messageStatus == "queued")
                    {
                        estado = est.ListarEstados().Where(x => x.Descripcion == "En cola").First();
                    }
                    else
                    if (messageStatus == "accepted")
                    {
                        estado = est.ListarEstados().Where(x => x.Descripcion == "Aceptado").First();
                    }
                    else
                    if (messageStatus == "sending")
                    {
                        estado = est.ListarEstados().Where(x => x.Descripcion == "Enviando").First();
                    }
                }

                DATA.Confirmaciones confirmaciones = new DATA.Confirmaciones();
                confirmaciones.Estado     = estado.Id;
                confirmaciones.Message_id = smsSid;

                con.InsertarConfirmaciones(confirmaciones);

                var logMessage = $"\"{estado.Id}\", \"{smsSid}\", \"{messageStatus}\"";

                Trace.WriteLine(logMessage);
                return(Content("Handled"));
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                return(Content("Handled"));
            }
        }