Ejemplo n.º 1
0
        /// <summary>
        /// Segunda grid com as atividades já realizadas
        /// </summary>
        /// <param name="sender">object</param>
        /// <param name="e">GridViewCommandEventArgs</param>
        protected void grdToDoCompleto_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "DesFeito")
            {
                int    index = int.Parse((string)e.CommandArgument);
                string chave = grdToDoCompleto.DataKeys[index]?["IdToDo"].ToString();

                //preenche os dados
                var atividades = new AtividadesToDo()
                {
                    NomeTodo     = HtmlToText.StripHtml(grdToDoCompleto.Rows[index].Cells[1].Text),
                    CompletoTodo = 0,
                    IdTodo       = int.Parse(chave ?? throw new InvalidOperationException())
                };

                //atualiza os dados no web api
                HttpResponseMessage response = WebApiController.AtualizarDadosWebApi(chave, atividades);

                if (response.IsSuccessStatusCode)
                {
                    Response.Redirect("Default?guid=" + Guid.NewGuid() + "&id=AtualizadoSucesso");
                }
                else
                {
                    Response.Write(response.StatusCode + " - " + response.ReasonPhrase);
                }
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Clicando no botão editar do formulário para atualizar o nome da atividade
        /// </summary>
        /// <param name="sender">object</param>
        /// <param name="e">EventArgs</param>
        protected void btnEditar_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                //preenche os dados
                var atividades = new AtividadesToDo()
                {
                    NomeTodo     = HtmlToText.StripHtml(txtTituloToDo.Text),
                    CompletoTodo = 0,
                    IdTodo       = int.Parse(hdIdToDo.Value)
                };

                //atualiza os dados na web api
                HttpResponseMessage response = WebApiController.AtualizarDadosWebApi(hdIdToDo.Value, atividades);

                if (response.IsSuccessStatusCode)
                {
                    Response.Redirect("Default?guid=" + Guid.NewGuid() + "&id=AtualizadoSucesso");
                }
                else
                {
                    Response.Write(response.StatusCode + " - " + response.ReasonPhrase);
                }
            }
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Atualiza os dados pel Web Api
        /// Ou Joga os dados para a tela
        /// Apenas o status que altera
        /// </summary>
        /// <param name="sender">object</param>
        /// <param name="e">GridViewCommandEventArgs</param>
        protected void grdToDo_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            //clicar no botão feito (já foi realizado essa atividade)
            if (e.CommandName == "Feito")
            {
                int    index = int.Parse((string)e.CommandArgument);
                string chave = grdToDo.DataKeys[index]?["IdToDo"].ToString();

                //preenche os dados
                var atividades = new AtividadesToDo()
                {
                    NomeTodo     = HtmlToText.StripHtml(grdToDo.Rows[index].Cells[1].Text),
                    CompletoTodo = 1,
                    IdTodo       = int.Parse(chave)
                };

                //atualiza os dados preenchidos da classe Atividades no Web Api
                HttpResponseMessage response = WebApiController.AtualizarDadosWebApi(chave, atividades);

                if (!response.IsSuccessStatusCode)
                {
                    Response.Write(response.StatusCode + " - " + response.ReasonPhrase);
                }
                else
                {
                    Response.Redirect("Default?guid=" + Guid.NewGuid() + "&id=AtualizadoSucesso");
                }
            }
            //click no botão editar dentro do grid
            else if (e.CommandName == "Editar")
            {
                int    index = int.Parse((string)e.CommandArgument);
                string chave = grdToDo.DataKeys[index]?["IdToDo"].ToString();

                if (chave != null)
                {
                    hdIdToDo.Value = chave;
                }

                txtTituloToDo.Text = HtmlToText.StripHtml(grdToDo.Rows[index].Cells[1].Text);

                btnEditar.Visible = true;
                btnEnviar.Visible = false;
            }
        }