示例#1
0
        public HttpResponseMessage GetLikesbyIDPost(int idPost)
        {
            //Validando si existe el post
            if (idPost == 0)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.NotAcceptable, "No se recibio ID de la publicación"));
            }
            if (!ValidandoSiExistenDatosRelacionados.ExistsPublicacion(idPost))
            {
                return(Request.CreateErrorResponse(HttpStatusCode.NotAcceptable, "No existe dicha publicación"));
            }

            using (var db = new DBContextModel())
            {
                var usuarios = db.like_post
                               .Include(p => p.users)
                               .Where(p => p.id_post == idPost && p.users.isDeleted == false)
                               .ToList();

                var usuariosLike = new DLL.ResponseModels.ResponseLikes()
                {
                    id_PostoComentario = idPost,
                    usuarios           = usuarios.Select(b =>
                                                         new DLL.Models.userModel()
                    {
                        apellido     = b.users.apellido,
                        descripcion  = b.users.descripcion,
                        email        = b.users.email,
                        id_user      = b.users.id_user,
                        isVendor     = b.users.isVendor,
                        nombre       = b.users.nombre,
                        pass         = "******",
                        puntaje      = b.users.puntaje,
                        username     = b.users.username,
                        img          = b.users.img,
                        puesto_name  = b.users.puesto_name,
                        isActive     = b.users.isActive,
                        dui          = b.users.dui,
                        isDeleted    = b.users.isDeleted,
                        num_telefono = b.users.num_telefono,
                        xlat         = b.users.xlat,
                        ylon         = b.users.ylon
                    }
                                                         ).ToList()
                };
                return(Request.CreateResponse(HttpStatusCode.OK, usuariosLike));
            }
        }
示例#2
0
        public HttpResponseMessage GetLikesbyIDComentario(int id)
        {
            if (!ValidandoSiExistenDatosRelacionados.ExistsComment(id))
            {
                return(Request.CreateErrorResponse(HttpStatusCode.NotFound, $"No existe tal comentario, id: {id}"));
            }
            using (var db = new DBContextModel())
            {
                var usuarios = db.like_comentario
                               .Include(p => p.users)
                               .Where(p => p.id_comentario == id && p.users.isDeleted == false).ToList();

                var usuariosLike = new DLL.ResponseModels.ResponseLikes()
                {
                    id_PostoComentario = id,
                    usuarios           = usuarios.Select(b =>
                                                         new DLL.Models.userModel()
                    {
                        apellido     = b.users.apellido,
                        descripcion  = b.users.descripcion,
                        email        = b.users.email,
                        id_user      = b.users.id_user,
                        isVendor     = b.users.isVendor,
                        nombre       = b.users.nombre,
                        pass         = "******",
                        puntaje      = b.users.puntaje,
                        username     = b.users.username,
                        img          = b.users.img,
                        puesto_name  = b.users.puesto_name,
                        isActive     = b.users.isActive,
                        dui          = b.users.dui,
                        isDeleted    = b.users.isDeleted,
                        num_telefono = b.users.num_telefono,
                        xlat         = b.users.xlat,
                        ylon         = b.users.ylon
                    }
                                                         ).ToList()
                };
                return(Request.CreateResponse(HttpStatusCode.OK, usuariosLike));
            }
        }