public IActionResult AgregarPost(AdapterId r) { var m = r.id; var url = r.comentario; if (url == null) { url = ""; } var res = _dataService.AgregarPost(m, UsuarioActual.GetUsuarioActual().GetUser().idPersona, url); UsuarioActual.GetUsuarioActual().ActualizarMisPost(); BusquedaTexto busqueda = new BusquedaTexto(m); BuscarHashtag opBuscarHashtag = new BuscarHashtag(busqueda); BuscarEtiqueta opBuscarEtiqueta = new BuscarEtiqueta(busqueda); Invoker invoker = new Invoker(); invoker.recibirOperacion(opBuscarHashtag); invoker.recibirOperacion(opBuscarEtiqueta); invoker.realizarOperaciones(); var q = busqueda.resultado; var e = busqueda.resultadoEtiquetas; foreach (var h in q) { _dataService.AgregarHashtag(h, res.Item2); } foreach (var ee in e) { Persona amigo = UsuarioActual.GetUsuarioActual().GetAmigos().Find(item => item.Nombre == ee.Item1 && item.Apellido == ee.Item2); if (amigo != null) { _dataService.AgregarEtiqueta(res.Item2, amigo.idPersona); //id dueño, id que etiqueta, post notificacion = new NotificacionLike(amigo.idPersona, UsuarioActual.GetUsuarioActual().GetUser().idPersona, res.Item2); notificacion = new Mencion(notificacion); notificacion.setTipo(); notificacion.Notificar(); } } return(Json(new { success = true })); }
public bool PublishPost() { return(_dataService.AgregarPost(mensaje, idPersona, imagen).Item1); //throw new NotImplementedException(); }