// GET: Comentario/Create public async Task <ActionResult> Create() { var perfis = await _clientHelper.GetPerfilsAsync(); var posts = await _clientHelper.GetPostsAsync(); var model = new ComentarioBindingModel(); foreach (var item in posts) { var SelectItem = new SelectListItem() { Value = item.Id.ToString(), Text = item.Titulo }; model.Posts.Add(SelectItem); } foreach (var item in perfis) { var SelectItem = new SelectListItem() { Value = item.Id.ToString(), Text = item.Nome }; model.Perfis.Add(SelectItem); } return(View(model)); }
// GET: Comentario/Edit/5 public async Task <ActionResult> Edit(int id) { var comentario = await _clientHelper.GetComentarioAsync(id); var perfis = await _clientHelper.GetPerfilsAsync(); var perfil = await _clientHelper.GetPerfilAsync(comentario.PerfilId); var posts = await _clientHelper.GetPostsAsync(); var post = await _clientHelper.GetPostAsync(comentario.PostId); var model = new ComentarioBindingModel() { Id = id, Texto = comentario.Texto, PostId = comentario.PostId, PostNome = post.Titulo, PerfilId = comentario.PerfilId, PerfilNome = perfil.Nome }; foreach (var item in posts) { var SelectItem = new SelectListItem() { Value = item.Id.ToString(), Text = item.Titulo }; model.Posts.Add(SelectItem); } foreach (var item in perfis) { var SelectItem = new SelectListItem() { Value = item.Id.ToString(), Text = item.Nome }; model.Perfis.Add(SelectItem); } return(View(model)); }
public async Task <ActionResult> Create(ComentarioBindingModel comentario) { var model = new ComentarioDataModel() { Texto = comentario.Texto, PostId = comentario.PostId, PerfilId = comentario.PerfilId }; try { await _clientHelper.PostComentarioAsync(model); return(RedirectToAction("Index")); } catch { return(View()); } }