public bool enviarMensaje(MensajeRequest mensajeRequest) { Conversacion conversacion = obtenerConversacion(mensajeRequest.UsuarioEmisor, mensajeRequest.UsuarioReceptor, mensajeRequest.Facultad); Mongodb mdb = new Mongodb(_contextoGeneral.Facultad.SingleOrDefault(x => x.Url == mensajeRequest.Facultad).NombreBD); conversacion.Mensajes.Add(new Datos.MongoDB.Clases.Mensaje() { Texto = mensajeRequest.Texto, UsuarioEmisor = mensajeRequest.UsuarioEmisor, }); mdb.UpsertRecord(collection, conversacion.Id, conversacion); PusherUtil.Enviar(PusherUtil.canal, PusherUtil.evento, conversacion.Mensajes.LastOrDefault()); return(true); }
public IActionResult EnviarMensaje([FromBody] MensajeRequest mensajeRequest)//aca creo la conversacion y enviao el mesanje { try { bool ok = _conversacionService.enviarMensaje(mensajeRequest); if (ok) { return(Ok(new { message = "Se envio mensaje a " + mensajeRequest.UsuarioReceptor })); } return(BadRequest(new { error = "Error: No se pudo enviar el mensaje, revise los datos e intentelo de nuevo" })); } catch (Exception e) { return(BadRequest(new { error = e.Message })); } }