protected void Page_Load(object sender, EventArgs e) { //toma valor de la session con los medicos, para una variable de tipo lista. List <Medico> medicos = Session["listaMedicos"] as List <Medico>; ConexionApi conexion = new ConexionApi(); if (medicos.Count == 0) { txtnombre.Visible = false; txtarea.Visible = false; lblseleccion.Visible = false; lblnombreM.Visible = false; Label2.Visible = false; btntomarhora.Visible = false; lblmensajito.Text = "No se encontró ningun medico"; } else { foreach (Medico item in medicos) { var area = conexion.ejecutarLlamada("GET", "areas/" + item.area_id, "", ""); JObject jObject = JObject.Parse(area); JToken nombreArea = jObject["nombre"]; item.nombre_area = nombreArea.ToString(); } gvmedicos.DataSource = medicos; gvmedicos.DataBind(); } }
protected void btnLogin_Click(object sender, EventArgs e) { ConexionApi conexion = new ConexionApi(); string rut = txtRut.Text; string pass = txtPassword.Text; pass = conexion.encodePass(pass); var json = new { rut = rut, password = pass }; var result = conexion.ejecutarLlamada("POST", "logear", "", json); if (result != "false") { //Session["cliente"] = result; var userjson = conexion.ejecutarLlamada("GET", "users/" + result, "", ""); Usuario user = JsonConvert.DeserializeObject <Usuario>(userjson); Session["user_id"] = user.id; Session["user_username"] = user.username; Session["user_email"] = user.email; Session["user_fullname"] = user.fullName; Session["user_phone"] = user.phone_number; Session["user_rut"] = user.rut; } lblMen.Text = result.ToString(); }
protected void btnBuscar_Click(object sender, EventArgs e) { if (txtNombreMedico.Text == "") { lblMensaje1.Text = "Apellido de medico Obligatorio*"; } else { string nombreMedico = txtNombreMedico.Text; ConexionApi conexion = new ConexionApi(); try { //traer los datos del medico var json = conexion.ejecutarLlamada("GET", "buscar_por_nombre?nombre=" + nombreMedico, "", null); List <Medico> medicos = new List <Medico>(); medicos = JsonConvert.DeserializeObject <List <Medico> >(json); Session["listaMedicos"] = medicos; Response.Redirect("ListaMedicos.aspx"); } catch (Exception ex) { ex.Message.ToString(); lblMensaje1.Text = "Servicio inhabilitado, intente más tarde o vaya a la posta jeje salu2."; } } }
static void Main(string[] args) { ConexionApi conexion = new ConexionApi(); var result = conexion.ejecutarLlamada("PUT", "/medicos/15", "", new { apellido = "Don wea" }); Console.WriteLine(result); Console.ReadKey(); }
private void cargarAreas() { ConexionApi conexion = new ConexionApi(); ddlArea.DataSource = JArray.Parse(conexion.ejecutarLlamada("GET", "areas", "", "")); ddlArea.DataTextField = "nombre"; ddlArea.DataValueField = "id"; ddlArea.DataBind(); }
protected async void Buttonprueba_Click(object sender, EventArgs e) { Cliente cliente = (Cliente)Session["cliente"]; //Pedido ultimo = cliente.Pedidos.OrderByDescending(x => x.Id).FirstOrDefault(); DAOPedido daoPedido = new DAOPedido(); Pedido ped = daoPedido.GetPedidoActual(cliente.Id); List <string> respuesta = await ConexionApi.CancelarPedido(ped.Id, cliente.Id, ped.Token); Mensaje mensaje = JsonConvert.DeserializeObject <Mensaje>(respuesta[0]); if (mensaje.Titulo.Equals("OK")) { Session["cliente"] = JsonConvert.DeserializeObject <Cliente>(respuesta[1]); Response.Redirect("Cuenta.aspx#OrderCanceled"); } else { } }
protected void btnReserva_Click(object sender, EventArgs e) { //guardar reserva en la base de datos int id_medico = int.Parse(Session["Medico_id"].ToString()); int id_usuario = int.Parse(Session["user_id"].ToString()); var fecha = Session["fecha_hora_datetime"]; var Hora = Session["hora_reserva_string"]; try { ConexionApi conexion = new ConexionApi(); var json = new { idMedico = id_medico, idUsuario = id_usuario, fechaReserva = fecha, horaReserva = Hora }; var result = conexion.ejecutarLlamada("POST", "registrar_hora", "", json); MultiView1.ActiveViewIndex = 1; } catch (Exception) { //Muestra Mensaje } }
protected async void repetidorTarjetas_ItemCommand(object source, RepeaterCommandEventArgs e) { Cliente cliente = new Cliente(); string idTarjeta = e.CommandArgument.ToString(); if (Session["cliente"] != null) { cliente = (Cliente)Session["cliente"]; } ConexionApi conexion = new ConexionApi(); string respuesta = await conexion.EliminarTarjetaOP(idTarjeta, cliente.TOKENOP); if (!String.IsNullOrEmpty(respuesta)) { ErrorOP error = JsonConvert.DeserializeObject <ErrorOP>(respuesta); //await DisplayAlert("ERROR", error.DescripcionError, "Aceptar"); } else { Response.Redirect("MisTarjetas.aspx#CardDel"); } }
private void PopulateGridView() { ConexionApi conexion = new ConexionApi(); //traer los datos del medico var json = conexion.ejecutarLlamada("GET", "medicos" + "", "", null); List <Medico> medicos = new List <Medico>(); medicos = JsonConvert.DeserializeObject <List <Medico> >(json); foreach (Medico item in medicos) { var area = conexion.ejecutarLlamada("GET", "areas/" + item.area_id, "", ""); JObject jObject = JObject.Parse(area); JToken nombreArea = jObject["nombre"]; item.nombre_area = nombreArea.ToString(); } gvmedicos.DataSource = medicos; gvmedicos.DataBind(); }
protected void btnBuscarArea_Click(object sender, EventArgs e) { if (ddlArea.SelectedIndex == -1) { lblMensaje2.Text = "Debe seleccionar un Area."; } else { ConexionApi conexion = new ConexionApi(); try { var json = conexion.ejecutarLlamada("GET", "buscar_por_area?area_id=" + ddlArea.SelectedValue, "", null); List <Medico> medicos = new List <Medico>(); medicos = JsonConvert.DeserializeObject <List <Medico> >(json); Session["listaMedicos"] = medicos; Response.Redirect("ListaMedicos.aspx"); } catch (Exception) { lblMensaje2.Text = "Servicio inhabilitado, intente más tarde o vaya a la posta jeje salu2."; } } }
public Metodos() { con = new ConexionApi(); }
protected async void ButtonFinalizar_Click(object sender, EventArgs e) { Cliente cliente = (Cliente)Session["cliente"]; int idDireccion = 0; string metodoPago = ""; string card = ""; string idSession = ""; string notas = ""; bool bandera = ChecarPedidos(cliente); if (bandera) { if (Request.Form["payment-method"] != null) { metodoPago = Request.Form["payment-method"].ToString(); } //foreach (RepeaterItem rptItem in repetidorDirecciones.Items) //{ // TextBox txtQty = (TextBox)rptItem.FindControl("idDireccion"); // if (txtQty != null) // { string ass = txtQty.Text; // string pedo = ass; // } //} //if (Request.Form["idDireccion"] != null) //{ // string selectedGender = Request.Form["idDireccion"].ToString(); //} if (Request.Form["DireccionAEnviar"] != null) { idDireccion = Convert.ToInt32(Request.Form["DireccionAEnviar"].ToString()); } if (Request.Form["TarjetaSeleccionada"] != null) { card = Request.Form["TarjetaSeleccionada"].ToString(); } if (Request.Form["sessionId"] != null) { idSession = Request.Form["sessionId"].ToString(); } if (Request.Form["Notas"] != null) { notas = Request.Form["Notas"].ToString(); } DAOPedido new_Pedido = new DAOPedido(); Direccion dir = null; for (int i = 0; i < cliente.Direcciones.Count; i++) { if (cliente.Direcciones[i].Id == idDireccion) { dir = cliente.Direcciones[i]; break; } } Pedido pedido = new Pedido(); pedido.Fecha_Pedido = DateTime.Now; pedido.FechaAgendado = DateTime.Now; pedido.Id_Direccion = dir.Id; pedido.Calle = dir.Calle; pedido.Numero_Ext = dir.Numero_Ext; pedido.Numero_Int = dir.Numero_Int; pedido.Colonia = dir.Colonia; pedido.Municipio = dir.Municipio; pedido.Estado = dir.Estado; pedido.CP = dir.CP; pedido.Nota_Cliente = notas; pedido.Id_Cliente = cliente.Id; pedido.Nombre_Cliente = cliente.Nombre; pedido.Telefono_Cliente = cliente.Telefono; pedido.Id_Listado = 1; pedido.Nombre_Listado = "CLIENTE"; pedido.Costo_Envio = 29; pedido.Metodo_Pago = metodoPago.ToUpper().Substring(0, 1); pedido.Latitud = dir.Latitud; pedido.Longitud = dir.Longitud; pedido.Dispositivo = "W"; List <DetallePedido> carrito = (List <DetallePedido>)HttpContext.Current.Session["carro"]; Decimal total = carrito.Select(x => x.Costo).Sum(); pedido.Costo_Total = total; //cantidad*precio //total pedido.Detalles = carrito; string pedidoJson = JsonConvert.SerializeObject(pedido); //string tarjetaSeleccionada = ""; //List<TarjetaOP> tarjetas = await ObtenerTarjetas(); //if(tarjetas!=null && tarjetas.Any()) //{ // for (int i = 0; i < tarjetas.Count; i++) // { // if (tarjetas[i].id.Equals(card)) // { // tarjetaSeleccionada = JsonConvert.SerializeObject(tarjetas[i]); // break; // } // } //} ConexionApi conexion = new ConexionApi(); //Mensaje respuesta = await conexion.HacerPedido(pedidoJson, idSession, card); List <string> jsons = await conexion.HacerPedido(pedidoJson, idSession, card); Mensaje respuesta = JsonConvert.DeserializeObject <Mensaje>(jsons[0]); if (respuesta.Titulo.Equals("OK")) //Se agregó y se generó el cobro correctamente { //Llenar objeto pedido Pedido ped = new Pedido(); ped.Id = 0; ped.Id_Cliente = cliente.Id; ped.Nombre_Cliente = cliente.Nombre; ped.Telefono_Cliente = cliente.Telefono; ped.Id_Listado = cliente.Id_Lista; ped.Nombre_Listado = cliente.Nombre_Listado; ped.Detalles = new List <DetallePedido>(); Session["carro"] = ped.Detalles; Cliente cli = JsonConvert.DeserializeObject <Cliente>(jsons[1]); Pedido ultimo = cli.Pedidos.OrderByDescending(x => x.Id).FirstOrDefault(); cli.DetallesUltimoPedido = ultimo.Detalles; Session["cliente"] = cli; Response.Redirect("DetallePedidoNuevo.aspx#Compra"); } else { switch (respuesta.Contenido) { case "Pedido no creado. Sin productos": respuesta.Contenido = "1Pedido no creado. Sin productos"; break; case "Pedido no creado.": respuesta.Contenido = "2Pedido no creado."; break; } string advertencia = Seguridad.Encriptar(respuesta.Contenido).Substring(0, 10); Response.Redirect(string.Concat("Envio.aspx#", advertencia)); } } else { Response.Redirect("Default.aspx#OpenOrder", false); } //if (bandera) //{ // if (Request.Form["payment-method"] != null) // { // metodoPago = Request.Form["payment-method"].ToString(); // } // //foreach (RepeaterItem rptItem in repetidorDirecciones.Items) // //{ // // TextBox txtQty = (TextBox)rptItem.FindControl("idDireccion"); // // if (txtQty != null) // // { string ass = txtQty.Text; // // string pedo = ass; // // } // //} // //if (Request.Form["idDireccion"] != null) // //{ // // string selectedGender = Request.Form["idDireccion"].ToString(); // //} // if (Request.Form["DireccionAEnviar"] != null) // { // idDireccion = Convert.ToInt32(Request.Form["DireccionAEnviar"].ToString()); // } // if (Request.Form["TarjetaSeleccionada"] != null) // { // card = Request.Form["TarjetaSeleccionada"].ToString(); // } // if (Request.Form["sessionId"] != null) // { // idSession = Request.Form["sessionId"].ToString(); // } // DAOPedido new_Pedido = new DAOPedido(); // Direccion dir = null; // for (int i = 0; i < cliente.Direcciones.Count; i++) // { // if (cliente.Direcciones[i].Id == idDireccion) // { // dir = cliente.Direcciones[i]; // break; // } // } // Pedido pedido = new Pedido(); // pedido.Fecha_Pedido = DateTime.Now; // pedido.FechaAgendado = DateTime.Now; // pedido.Id_Direccion = dir.Id; // pedido.Calle = dir.Calle; // pedido.Numero_Ext = dir.Numero_Ext; // pedido.Numero_Int = dir.Numero_Int; // pedido.Colonia = dir.Colonia; // pedido.Municipio = dir.Municipio; // pedido.Estado = dir.Estado; // pedido.CP = dir.CP; // pedido.Nota_Cliente = ""; // pedido.Id_Cliente = cliente.Id; // pedido.Nombre_Cliente = cliente.Nombre; // pedido.Telefono_Cliente = cliente.Telefono; // pedido.Id_Listado = 1; // pedido.Nombre_Listado = "CLIENTE"; // pedido.Costo_Envio = 29; // pedido.Metodo_Pago = metodoPago.ToUpper().Substring(0, 1); // pedido.Latitud = dir.Latitud; // pedido.Longitud = dir.Longitud; // pedido.Dispositivo = "W"; // List<DetallePedido> carrito = (List<DetallePedido>)HttpContext.Current.Session["carro"]; // Decimal total = carrito.Select(x => x.Costo).Sum(); // pedido.Costo_Total = total; //cantidad*precio //total // pedido.Detalles = carrito; // string pedidoJson = JsonConvert.SerializeObject(pedido); // //string tarjetaSeleccionada = ""; // //List<TarjetaOP> tarjetas = await ObtenerTarjetas(); // //if(tarjetas!=null && tarjetas.Any()) // //{ // // for (int i = 0; i < tarjetas.Count; i++) // // { // // if (tarjetas[i].id.Equals(card)) // // { // // tarjetaSeleccionada = JsonConvert.SerializeObject(tarjetas[i]); // // break; // // } // // } // //} // ConexionApi conexion = new ConexionApi(); // //Mensaje respuesta = await conexion.HacerPedido(pedidoJson, idSession, card); // List<string> jsons = await conexion.HacerPedido(pedidoJson, idSession, card); // Mensaje respuesta = JsonConvert.DeserializeObject<Mensaje>(jsons[0]); // if (respuesta.Titulo.Equals("OK")) //Se agregó y se generó el cobro correctamente // { // //Llenar objeto pedido // Pedido ped = new Pedido(); // ped.Id = 0; // ped.Id_Cliente = cliente.Id; // ped.Nombre_Cliente = cliente.Nombre; // ped.Telefono_Cliente = cliente.Telefono; // ped.Id_Listado = cliente.Id_Lista; // ped.Nombre_Listado = cliente.Nombre_Listado; // ped.Detalles = new List<DetallePedido>(); // Session["carro"] = ped.Detalles; // Cliente cli = JsonConvert.DeserializeObject<Cliente>(jsons[1]); // Pedido ultimo = cli.Pedidos.OrderByDescending(x => x.Id).FirstOrDefault(); // cli.DetallesUltimoPedido = ultimo.Detalles; // Session["cliente"] = cli; // Response.Redirect("DetallePedidoNuevo.aspx#Compra"); // } // else // { // Response.Redirect("Envio.aspx#PurchaseError"); // } //} //else //{ // Response.Redirect("Default.aspx#OpenOrder"); //} }
public AdministracionController(IConfiguration configuration) { conexion = new ConexionApi(configuration); }
private void btnIngresar_Click(object sender, RoutedEventArgs e) { ConexionApi conexion = new ConexionApi(); string rut = txtRut.Text; string pass = txtPass.Password.ToString(); var json = new { rut = rut, password = pass }; var result = conexion.ejecutarLlamada("POST", "logear", "", json); if (result != "false") { // Si el usuario existe se hace una llamada (GET) a la api para que // devuelva los datos del usuario var userjson = conexion.ejecutarLlamada("GET", "users/" + result, "", ""); // Variable que se enviará a la siguiente ventana la cual muestra el perfil del usuario string perfil = string.Empty; // Creo un objeto usuario pasandole los datos enviados por la API Usuario user = JsonConvert.DeserializeObject <Usuario>(userjson); Principal wPrincipal = new Principal(); if (user.profile_id == 4) { // Si el usuario es un paciente no se permite el ingreso. MessageBox.Show("No tienes permisos para ingresar a la aplicación."); } else { if (user.profile_id == 2) { perfil = "Secretaria"; } else if (user.profile_id == 3) { perfil = "Médico"; var jsonMeds = conexion.ejecutarLlamada("GET", "medicos", "", ""); List <Medico> medicos = JsonConvert.DeserializeObject <List <Medico> >(jsonMeds); foreach (Medico item in medicos) { wPrincipal.txt_userid.Text = item.id.ToString(); } } else { perfil = "Administrador"; } wPrincipal.DataContext = user; wPrincipal.txt_Profile.Text = perfil; wPrincipal.lbl_Bienvenida.Content = string.Format("Hola {0} | {1}", user.name, perfil); wPrincipal.Owner = this; wPrincipal.Show(); this.Hide(); } } else { MessageBox.Show("Rut o constraseña incorrectos"); } }