public IHttpActionResult GenerarLinkPagos([FromBody] dynamic request) { LinkPagosApp app = new LinkPagosApp(); string[] sessionId = request["sessionId"].ToString().Split('*'); string idConv = sessionId[0]; int idCita = request["idCita"]; string flag = request["flag"]; app.GenerarLink(idConv, idCita, flag); return(GetLinkPago(request)); }
public IHttpActionResult GetLinkPago([FromBody] dynamic request) { LinkPagosApp app = new LinkPagosApp(); Replay respuesta = new Replay(); string[] sessionId = request["sessionId"].ToString().Split('*'); string idConv = sessionId[0]; int idCita = request["idCita"]; string flag = request["flag"]; string link = app.GetLinkPago(idConv, idCita, flag); respuesta.IdConv = idConv; if (link != "error_interno_fenix" && link != "error_bd" && link != "error_valor" && !string.IsNullOrEmpty(link)) { if (link.Substring(0, 5) == "error") { respuesta.Status = "error"; respuesta.Info.Add("data", link.Substring(6)); } else { respuesta.Status = "ok"; respuesta.Info.Add("data", link); } } else if (string.IsNullOrEmpty(link)) { respuesta.Status = "processing"; } else { respuesta.Status = link; respuesta.Info.Add("data", link); } return(Json(respuesta)); }