public async Task <IActionResult> AgregarPosteo(ModeloNuevoPosteo model)
        {
            var idUsuario = _administradorUsuario.GetUserId(User);
            var usuario   = await _administradorUsuario.FindByIdAsync(idUsuario);

            var posteo = armarPosteo(model, usuario);

            _servicioPosteo.Agregar(posteo).Wait();
            return(RedirectToAction("Index", "Posteo", new { id = posteo.Id }));
        }
        private Posteo armarPosteo(ModeloNuevoPosteo model, Usuario usuario)
        {
            var foro = _servicioForo.ObtenerPorId(model.IdForo);

            return(new Posteo
            {
                Titulo = model.Titulo,
                Creado = DateTime.Now,
                Contenido = model.Contenido,
                Usuario = usuario,
                Foro = foro
            });
        }
        public IActionResult Crear(int id)
        {
            var foro  = _servicioForo.ObtenerPorId(id);
            var model = new ModeloNuevoPosteo
            {
                NombreForo    = foro.Titulo,
                IdForo        = foro.Id,
                UrlImagenForo = foro.UrlImagen,
                NombreAutor   = User.Identity.Name
            };

            return(View(model));
        }
        public IActionResult Editar(int id, int idForo)
        {
            var foro   = _servicioForo.ObtenerPorId(idForo);
            var posteo = _servicioPosteo.ObtenerPorId(id);

            ViewData["idPosteo"] = id;
            var model = new ModeloNuevoPosteo
            {
                NombreForo    = foro.Titulo,
                IdForo        = foro.Id,
                UrlImagenForo = foro.UrlImagen,
                NombreAutor   = User.Identity.Name,
                Contenido     = posteo.Contenido,
                Titulo        = posteo.Titulo
            };

            return(View(model));
        }
 public async Task <IActionResult> EditarPosteo(ModeloNuevoPosteo model, int idPosteo)
 {
     _servicioPosteo.EditarTituloPosteo(idPosteo, model.Titulo).Wait();
     _servicioPosteo.EditarContenidoPosteo(idPosteo, model.Contenido).Wait();
     return(RedirectToAction("Index", "Posteo", new { id = idPosteo }));
 }