public IHttpActionResult PutAtividadesToDo(long id, AtividadesToDo atividadesToDo) { //método que verifica a autorizacao do sistema CheckAutenticacao(); if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != atividadesToDo.IdTodo) { return(BadRequest()); } _db.Entry(atividadesToDo).State = EntityState.Modified; try { _db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!AtividadesToDoExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
/// <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> /// Método que atualiza os dados do Web Api /// </summary> /// <param name="chave">string</param> /// <param name="atividades">AtividadesToDo</param> /// <returns></returns> public static HttpResponseMessage AtualizarDadosWebApi(string chave, AtividadesToDo atividades) { //preparando o web api com token e password var client = HttpClientRequest.GetClient(); HttpResponseMessage response = client.PutAsJsonAsync(EnderecosWebApi.Put + chave, atividades).Result; return(response); }
/// <summary> /// Método responsável pelo insert no web api via post /// Chama o projeto Web Api /// </summary> /// <param name="atividades">AtividadesToDo</param> /// <returns>HttpResponseMessage</returns> public static HttpResponseMessage InserirDadosWebApi(AtividadesToDo atividades) { //preparando o web api com token e password var client = HttpClientRequest.GetClient(); HttpResponseMessage response = client.PostAsJsonAsync(EnderecosWebApi.Post, atividades).Result; return(response); }
public IHttpActionResult GetAtividadesToDo(long id) { //método que verifica a autorizacao do sistema CheckAutenticacao(); AtividadesToDo atividadesToDo = _db.AtividadesToDo.Find(id); if (atividadesToDo == null) { return(NotFound()); } return(Ok(atividadesToDo)); }
public IHttpActionResult PostAtividadesToDo(AtividadesToDo atividadesToDo) { //método que verifica a autorizacao do sistema CheckAutenticacao(); if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _db.AtividadesToDo.Add(atividadesToDo); _db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = atividadesToDo.IdTodo }, atividadesToDo)); }
public IHttpActionResult DeleteAtividadesToDo(long id) { //método que verifica a autorizacao do sistema CheckAutenticacao(); AtividadesToDo atividadesToDo = _db.AtividadesToDo.Find(id); if (atividadesToDo == null) { return(NotFound()); } _db.AtividadesToDo.Remove(atividadesToDo); _db.SaveChanges(); return(Ok(atividadesToDo)); }
/// <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; } }
/// <summary> /// Inserindo os dados no Web Api via POST /// </summary> /// <param name="sender">object</param> /// <param name="e">EventArgs</param> protected void btnEnviar_Click(object sender, EventArgs e) { if (Page.IsValid) { //preenche os dados var atividades = new AtividadesToDo() { NomeTodo = txtTituloToDo.Text, CompletoTodo = 0 }; //inserindo dados na Web Api HttpResponseMessage response = WebApiController.InserirDadosWebApi(atividades); if (response.IsSuccessStatusCode) { Response.Redirect("Default?guid=" + Guid.NewGuid() + "&id=sucesso"); } else { Response.Write($"{response.StatusCode} - {response.ReasonPhrase}"); } } }