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