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")); } }
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")); } }