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); }
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); }