Exemplo n.º 1
0
        // 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));
        }
Exemplo n.º 2
0
        // 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));
        }
Exemplo n.º 3
0
        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());
            }
        }