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 IActionResult LikePost(AdapterDesc idPost) { var id = Convert.ToInt32(idPost.Descripcion); _dataService.LikePost(id); //var p = UsuarioActual.GetUsuarioActual().GetMisPosts().Find(item => item.idPost == id); //var l = p.likes; //p.likes++; UsuarioActual.GetUsuarioActual().ActualizarMisPost(); UsuarioActual.GetUsuarioActual().ActualizarPostAmigos(); var post = _dataService.GetPostWithId(id)[0]; notificacion = new NotificacionLike(post.idPersona, UsuarioActual.GetUsuarioActual().GetUser().idPersona, id); notificacion.setTipo(); notificacion = new Like(notificacion); notificacion.setTipo(); notificacion.Notificar(); return(Json(new { success = true })); }