Пример #1
0
        public IHttpActionResult Seguir(int SeguidoID)
        {
            int UsuarioId = Utilitarios.GetTokenUsuarioLogado(Request);

            Seguidor seguidor = db.Seguidores.Find(UsuarioId, SeguidoID);

            if (seguidor == null)
            {
                seguidor            = new Seguidor();
                seguidor.SeguidorID = UsuarioId;
                seguidor.SeguidoID  = SeguidoID;

                db.Seguidores.Add(seguidor);

                Usuario UsuarioLogado = db.Usuarios.Find(UsuarioId);
                UsuarioLogado.QuantidadeSeguindo++;

                Usuario UsuarioSeguido = db.Usuarios.Find(SeguidoID);
                UsuarioSeguido.QuantidadeSeguidores++;

                db.SaveChanges();
            }

            return(Ok());
        }
Пример #2
0
        public void Seguir(long idUser)
        {
            var usuario  = (Usuario)Session["Usuario"];
            var seguidor = new Seguidor();

            seguidor.ID_Usuario  = usuario.Id;
            seguidor.ID_Seguindo = idUser;
            _session.Save(seguidor);
        }
Пример #3
0
        public void GuardarSeguidores(Usuario usuario, IList <string> seguidores)
        {
            foreach (var seguidor in seguidores)
            {
                var a = new Seguidor {
                    Nick = seguidor, UsuarioSeguidoId = usuario.Id
                };
                _context.Seguidores.Add(a);
            }

            _context.SaveChanges();
        }
Пример #4
0
        public async Task SeguirUsuario(long id)
        {
            var usuarioLogado = await _userManager.GetUserByIdAsync(AbpSession.GetUserId());

            Seguidor seguidor = new Seguidor();

            seguidor.UsuarioSeguidoId  = id;
            seguidor.UsuarioSeguidorId = usuarioLogado.Id;

            await _seguidorRepository.InsertAsync(seguidor);

            CurrentUnitOfWork.SaveChanges();
        }
Пример #5
0
        public IHttpActionResult DeixarSeguir(int SeguidoID)
        {
            Seguidor SEGUIDOR = db.Seguidores.Find(Util.Utilitarios.GetTokenUsuarioLogado(Request), SeguidoID);

            if (SEGUIDOR != null)
            {
                Usuario Seguidor = db.Usuarios.Find(SEGUIDOR.SeguidorID);
                Seguidor.QuantidadeSeguindo--;
                Usuario Seguido = db.Usuarios.Find(SEGUIDOR.SeguidoID);
                Seguido.QuantidadeSeguidores--;

                db.Seguidores.Remove(SEGUIDOR);
                db.SaveChanges();
            }

            return(Ok());
        }
Пример #6
0
        /*  https://localhost:5001/home/agregarsesion?user=coco */
        /*  https://localhost:5001/home/agregarsesion?user=lola */
        /*  https://localhost:5001/home/agregarsesion?user=toby */
        /*  https://localhost:5001/home/agregarsesion?user=mora */
        public IActionResult Seguir(string user)
        {
            Usuario u_sesion = HttpContext.Session.Get <Usuario>("UsuarioLogueado");
            Seguido seguido  = new Seguido
            {
                A_Seguir  = user,
                UsuarioID = u_sesion.UsuarioID,
            };
            Seguidor seguidor = new Seguidor
            {
                Un_Seguidor = u_sesion.UsuarioID,
                UsuarioID   = user,
            };

            db.Seguido.Add(seguido);
            db.Seguidor.Add(seguidor);
            db.SaveChanges();
            return(Json(db.Seguido.ToList()));
        }
Пример #7
0
        public IHttpActionResult DeixarSeguir(int SeguidoID)
        {
            int UsuarioId = Utilitarios.GetTokenUsuarioLogado(Request);

            Seguidor seguidor = db.Seguidores.Find(UsuarioId, SeguidoID);

            if (seguidor != null)
            {
                Usuario UsuarioLogado = db.Usuarios.Find(seguidor.SeguidorID);
                UsuarioLogado.QuantidadeSeguindo--;

                Usuario UsuarioSeguido = db.Usuarios.Find(seguidor.SeguidoID);
                UsuarioSeguido.QuantidadeSeguidores--;

                db.Seguidores.Remove(seguidor);
                db.SaveChanges();
            }

            return(Ok());
        }
Пример #8
0
        public IHttpActionResult Seguir(int SeguidoID)
        {
            Seguidor SEGUIDOR = db.Seguidores.Find(Util.Utilitarios.GetTokenUsuarioLogado(Request), SeguidoID);

            if (SEGUIDOR == null)
            {
                SEGUIDOR            = new Seguidor();
                SEGUIDOR.SeguidorID = Util.Utilitarios.GetTokenUsuarioLogado(Request);
                SEGUIDOR.SeguidoID  = SeguidoID;

                db.Seguidores.Add(SEGUIDOR);

                Usuario Seguidor = db.Usuarios.Find(Util.Utilitarios.GetTokenUsuarioLogado(Request));
                Seguidor.QuantidadeSeguindo++;
                Usuario Seguido = db.Usuarios.Find(SeguidoID);
                Seguido.QuantidadeSeguidores++;

                db.SaveChanges();
            }

            return(Ok());
        }
Пример #9
0
        public async Task <IActionResult> Delete([FromBody] Seguidor seguidor)
        {
            await repository.DeleteAsync(seguidor);

            return(Ok());
        }