Exemple #1
0
        public async Task <ActionResult <DataModels.NuevoModeloPost> > CrearNuevoPost(int idForo)
        {
            var foro = new BS.Foro(_context).GetOneByIdPlusAsync(idForo);

            var modelo = new DataModels.NuevoModeloPost
            {
                ForoNombre    = foro.Result.Titulo,
                ForoId        = foro.Result.Id,
                UrlImagenForo = foro.Result.UrlImagen
            };

            return(modelo);
        }
        public async Task <ActionResult <DataModels.Foros> > DeleteForos(int id)
        {
            var Foros = new BS.Foro(_context).GetOneById(id);

            if (Foros == null)
            {
                return(NotFound());
            }

            new BS.Foro(_context).Delete(Foros);

            var mappaux = _mapper.Map <data.Foro, DataModels.Foros>(Foros);

            return(mappaux);
        }
Exemple #3
0
        private data.Post ConstruirPost(NuevoModeloPost modelo, AspNetUser user)
        {
            var aux = new BS.Foro(_context).GetOneByIdPlusAsync(modelo.ForoId);

            var foro = aux.Result;

            return(new data.Post
            {
                Titulo = modelo.Titulo,
                Contenido = modelo.Contenido,
                FechaCreacion = DateTime.Now,
                Usuario = user,
                Foro = foro
            });
        }
        public DataModels.ForoTemaModelo Tema(int idF)
        {
            //Foro

            var tmp = new BS.Foro(_context).GetOneByIdPlusAsync(idF);

            data.Foro foro = new data.Foro();

            foro.Id            = tmp.Result.Id;
            foro.IdTema        = tmp.Result.IdTema;
            foro.Post          = tmp.Result.Post;
            foro.Titulo        = tmp.Result.Titulo;
            foro.Tema          = tmp.Result.Tema;
            foro.UrlImagen     = tmp.Result.UrlImagen;
            foro.Descripcion   = tmp.Result.Descripcion;
            foro.FechaCreacion = tmp.Result.FechaCreacion;

            var Posts = new BS.Post(_context).SearchCustom(idF);

            var PostListados = Posts.Select(post => new PostListado
            {
                Id               = post.Id,
                AutorId          = post.Usuario.Id,
                AutorRating      = post.Usuario.Rating,
                AutorNombre      = post.Usuario.UserName,
                Titulo           = post.Titulo,
                FechaPosteado    = post.FechaCreacion.ToString(),
                respuestasConteo = post.PostRespuesta.Count(),
                Foro             = ConstruirForoListado(post)
            });

            var modelo = new ForoTemaModelo {
                Posts = PostListados,
                Foro  = ConstruirForoListado(foro)
            };

            return(modelo);
        }