private async void btnEnviar(object sender, RoutedEventArgs e) { if(textMensaje.Text!="") { Mensaje mensaje = new Mensaje(); mensaje.Mascota = mascota; mensaje.Origen = ParseUser.CurrentUser; mensaje.OrigenAlias = "Tú"; var queryDueno = ParseUser.Query .WhereEqualTo("username", mascota.NombreUsuario); IEnumerable<ParseUser> duenoResults = await queryDueno.FindAsync(); ParseUser dueno = duenoResults.First(); mensaje.Destino = dueno; mensaje.Message = textMensaje.Text; textMensaje.Text = ""; mensajes.Add(mensaje); var parseMensaje = new ParseObject(Mensaje.TABLA) { { Mensaje.MASCOTA, mascota.Id }, { Mensaje.MENSAJE, mensaje.Message }, { Mensaje.DESTINO, dueno.Username}, { Mensaje.ORIGEN, ParseUser.CurrentUser.Username}, }; await parseMensaje.SaveAsync(); } }
private async void loadMensajes() { var queryDueno = ParseUser.Query .WhereEqualTo("username", mascota.NombreUsuario); IEnumerable<ParseUser> duenoResults = await queryDueno.FindAsync(); ParseUser dueno = duenoResults.First(); var query = ParseObject.GetQuery(Mensaje.TABLA) .WhereEqualTo(Mensaje.MASCOTA, mascota.Id) .WhereEqualTo(Mensaje.ORIGEN, ParseUser.CurrentUser.Username); var query2 = ParseObject.GetQuery(Mensaje.TABLA) .WhereEqualTo(Mensaje.MASCOTA, mascota.Id) .WhereEqualTo(Mensaje.DESTINO, ParseUser.CurrentUser.Username) .Or(query) .OrderBy(Mensaje.FECHA); IEnumerable<ParseObject> results = await query2.FindAsync(); foreach(ParseObject msg in results) { Mensaje mensaje = new Mensaje(); mensaje.Message = (string)msg[Mensaje.MENSAJE]; mensaje.Mascota = mascota; if (((String)msg[Mensaje.ORIGEN]).Equals(ParseUser.CurrentUser.Username)) { mensaje.Origen = ParseUser.CurrentUser; mensaje.OrigenAlias = "Tú"; mensaje.Destino = dueno; } else { mensaje.Origen = dueno; mensaje.OrigenAlias = "Cuidador de "+ mascota.Nombre; mensaje.Destino = ParseUser.CurrentUser; } mensajes.Add(mensaje); } }