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));
        }
예제 #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);
                }
            }
        }
예제 #3
0
        /// <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);
        }
예제 #4
0
        /// <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));
        }
예제 #8
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;
            }
        }
예제 #9
0
        /// <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}");
                }
            }
        }