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