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 }));
        }
Exemplo n.º 2
0
 public bool PublishPost()
 {
     return(_dataService.AgregarPost(mensaje, idPersona, imagen).Item1);
     //throw new NotImplementedException();
 }