public bool CriarTarefa(TarefaMOD tarefa)
        {
            resultado = false;
            try
            {
                string query =
                    @"INSERT INTO TAREFA (NOME, PRIORIDADE, CONCLUIDO,  OBSERVACOES)
						VALUES (@Nome, @Prioridade, @Concluido, @Observacoes)"                        ;
                if (CriarConexao())
                {
                    CriarComando(query, tarefa);
                    SqlConn.Open();
                    var ret = cmd.ExecuteNonQuery();
                    resultado = true;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (SqlConn.State == System.Data.ConnectionState.Open)
                {
                    SqlConn.Close();
                }
            }
            return(resultado);
        }
        public bool CriarTarefa(TarefaMOD tarefa)
        {
            resultado = false;

            try
            {
                string query = @"INSERT INTO TAREFAS(Nome, Prioridade, Concluida, Observacoes)
								VALUES(@Nome, @Prioridade, @Concluida, @Observacoes)"                                ;
                if (CriarConexao())
                {
                    CriarComandoTarefa(query, tarefa);

                    sqlConn.Open();
                    var ret = cmd.ExecuteNonQuery();
                    resultado = true;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally             //bloco opcional, uma vez definido ele sera sempre executado
            {
                if (sqlConn.State == System.Data.ConnectionState.Open)
                {
                    sqlConn.Close();
                }
            }
            return(resultado);
        }
        public ActionResult NovaTarefa(TarefaViewModel tarefaView)
        {
            // Usando as boas práticas de programação
            //vamos fazer uso do modelstate
            if (ModelState.IsValid)
            {
                Data      ObjData   = new Data();
                TarefaMOD tarefaMOD = new TarefaMOD();

                tarefaMOD.Nome       = tarefaView.Nome;
                tarefaMOD.Prioridade = tarefaView.Prioridade;
                tarefaMOD.Concluida  = tarefaView.Concluida;
                tarefaMOD.Observacao = tarefaView.Observacao;

                var resultado = ObjData.CriarTarefa(tarefaMOD);
                //retornar para o inicio
                //return View("Index");
                return(RedirectToAction("ListarNovasTarefas"));
            }
            else
            {
                ViewBag.Alerta = "Por favor verifique os dados do formulário";
            }
            return(View());
        }
Пример #4
0
        public ActionResult NovaTarefa(TarefaViewModel tarefaView)
        {
            // usando as boas praticas, vamos fazer uso
            // ModelState: Verifica se o objeto recebido é valido
            if (ModelState.IsValid)
            {
                // Classe responsavel pela comunicação com BANCO DADOS
                Data objData = new Data();

                // Nossa Modelo de Dados a ser enviado ao BD Tarefa
                TarefaMOD tarefaMOD = new TarefaMOD();

                // carregamos os valores
                tarefaMOD.Nome        = tarefaView.Nome;
                tarefaMOD.Prioridade  = tarefaView.Prioridade;
                tarefaMOD.Concluida   = tarefaView.Concluida;
                tarefaMOD.Observacoes = tarefaView.Observacao;

                var resultado = objData.CriarTarefa(tarefaMOD);

                return(RedirectToAction("ListarNovasTarefas"));
            }
            else
            {
                //aqui dentro da ActionResult, no HomeController.cs
                ViewBag.Alerta = "Por favor verificar os dados do formulario";
            }

            return(View());
        }
Пример #5
0
        public ActionResult NovaTarefa(TarefaViewModel tarefaView)
        {
            if (ModelState.IsValid)
            {
                //Classe responsável pela comunicação com Banco de Dados
                Data objData = new Data();

                //Nossa Modelo de Dados a ser enviado ao BD TArefa
                TarefaMOD tarefaMOD = new TarefaMOD();


                //carregamos os valores
                tarefaMOD.Nome       = tarefaView.Nome;
                tarefaMOD.Prioridade = tarefaView.Prioridade;
                tarefaMOD.Concluida  = tarefaView.Concluida;
                tarefaMOD.Observacao = tarefaView.Observacao;

                var resultado = objData.CriarTarefa(tarefaMOD);

                //retonro para o início
                //return View("Index");

                return(RedirectToAction("ListarNovasTarefas"));
            }

            else
            {
                //aqui dentro da ActionResult, no HomeController.cs
                ViewBag.Alerta = "Por favor verificar os dados do formulario";
            }

            return(View());
        }
Пример #6
0
        public List <TarefaMOD> ListarTarefas()
        {
            resultado = false;
            List <TarefaMOD> lista = new List <TarefaMOD>();

            try
            {
                if (CriarConexao())
                {
                    string sql = @"SELECT  Id 
										  ,Nome
										  ,Prioridade
										  ,Concluida
										  ,Observacoes
									FROM  Tarefas
									ORDER BY Concluida, Prioridade"                                    ;

                    //bloco USING fecha automaticamente a comunicação com banco de dados
                    using (var conn = sqlConn)
                    {
                        using (var cmd = new SqlCommand(sql, conn))
                        {
                            conn.Open();

                            using (var dr = cmd.ExecuteReader())
                            {
                                //
                                while (dr.Read())
                                {
                                    var tarefa = new TarefaMOD();

                                    tarefa.Id         = Convert.ToInt32(dr["Id"]);
                                    tarefa.Nome       = Convert.ToString(dr["Nome"].ToString());
                                    tarefa.Prioridade = Convert.ToInt32(dr["Prioridade"]);
                                    tarefa.Concluida  = Convert.ToBoolean(dr["Prioridade"]);
                                    tarefa.Observacao = Convert.ToString(dr["Observacoes"]);


                                    //adiciona na lista
                                    lista.Add(tarefa);
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (sqlConn.State == System.Data.ConnectionState.Open)
                {
                    sqlConn.Close();
                }
            }
            return(lista);
        }
Пример #7
0
        public void TestMethod1()
        {
            Data objData = new Data();

            TarefaMOD obj = new TarefaMOD();

            objData.CriarTarefa(obj);
        }
        private void CriarComando(string querySql, TarefaMOD objModelTarefa)
        {
            cmd = new SqlCommand();

            cmd.CommandText = querySql;
            cmd.CommandType = System.Data.CommandType.Text;
            cmd.Parameters.AddWithValue("@Nome", objModelTarefa.Nome);
            cmd.Parameters.AddWithValue("@Prioridade", objModelTarefa.Prioridade);
            cmd.Parameters.AddWithValue("@Concluido", objModelTarefa.Concluido);
            cmd.Parameters.AddWithValue("@Observacoes", objModelTarefa.Observacao);

            cmd.Connection = SqlConn;
        }
Пример #9
0
        /// <summary>
        /// Consulta tarefa por Id
        /// </summary>
        /// <param name="Id"></param>
        /// <returns></returns>
        public TarefaMOD ConsultarTarefa(int Id)
        {
            TarefaMOD tarefa = new TarefaMOD();

            try
            {
                if (CriarConexao())
                {
                    string sql = @"SELECT  Id 
										  ,Nome
										  ,Prioridade
										  ,Concluida
										  ,Observacoes
									FROM  Tarefas
									WHERE Id = @Id"                                    ;

                    //bloco USING fehca automaticamente a comunicação com o BD
                    using (var conn = sqlConn)
                    {
                        using (var cmd = new SqlCommand(sql, conn))
                        {
                            cmd.Parameters.AddWithValue("@Id", Id);

                            //abre conexão com o BD
                            conn.Open();

                            var res = cmd.ExecuteReader();

                            if (res.HasRows && res.Read())
                            {
                                tarefa = new TarefaMOD()
                                {
                                    Id         = (int)res["Id"],
                                    Nome       = res["Nome"].ToString(),
                                    Prioridade = (int)res["Prioridade"],
                                    Concluida  = (bool)res["Concluida"],
                                    Observacao = res["Observacoes"].ToString()
                                };
                            }
                        }
                    }
                }
                return(tarefa);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #10
0
        public ActionResult Edit(int id, TarefaMOD tarefa)
        {
            Data data = new Data();

            tarefa.Id = id;
            if (data.AtualizarTarefa(tarefa))
            {
                ViewBag.Sucesso = "Tarefa atualizada!";
                return(RedirectToAction("ListarNovasTarefas"));
            }
            else
            {
                ViewBag.Alerta = "Não foi possivel atualizar!";
                return(View("ListarNovasTarefas"));
            }
        }
Пример #11
0
        public List <TarefaMOD> ListarTarefas()
        {
            resultado = false;
            List <TarefaMOD> lista = new List <TarefaMOD>();

            try
            {
                if (CriarConexao())
                {
                    string query = @"SELECT Id,Nome,Prioridade,Concluido,Observacoes FROM TAREFA ORDER BY Concluido,Prioridade";
                    using (var conn = SqlConn)
                    {
                        conn.Open();
                        using (var cmd = new SqlCommand(query, conn))
                        {
                            using (var dr = cmd.ExecuteReader())
                            {
                                while (dr.Read())
                                {
                                    var tarefa = new TarefaMOD()
                                    {
                                        Id         = Convert.ToInt32(dr["id"]),
                                        Nome       = dr["Nome"].ToString(),
                                        Prioridade = Convert.ToInt32(dr["Prioridade"]),
                                        Concluido  = Convert.ToBoolean(dr["Concluido"]),
                                        Observacao = dr["Observacoes"].ToString()
                                    };
                                    lista.Add(tarefa);
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (SqlConn.State == System.Data.ConnectionState.Open)
                {
                    SqlConn.Close();
                }
            }
            return(lista);
        }
        public ActionResult Edit(int id, TarefaMOD collection)
        {
            try
            {
                // TODO: Add update logic here

                Data data = new Data();
                var  res  = data.AtualizarTarefa(id, collection);


                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Пример #13
0
        public TarefaMOD ConsultarTarefa(int id)
        {
            TarefaMOD tarefa = new TarefaMOD();

            try
            {
                if (CriarConexao())
                {
                    string sql = "SELECT * FROM TAREFA WHERE ID = @id";
                    using (var conn = SqlConn)
                    {
                        using (var cmd = new SqlCommand(sql, conn))
                        {
                            cmd.Parameters.AddWithValue("@id", id);
                            conn.Open();
                            var reader = cmd.ExecuteReader();
                            while (reader.Read())
                            {
                                tarefa = new TarefaMOD()
                                {
                                    Id         = Convert.ToInt32(reader["id"]),
                                    Prioridade = Convert.ToInt32(reader["Prioridade"]),
                                    Concluido  = Convert.ToBoolean(reader["Concluido"]),
                                    Nome       = reader["Nome"].ToString(),
                                    Observacao = reader["OBSERVACOES"].ToString(),
                                };
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (SqlConn.State == System.Data.ConnectionState.Open)
                {
                    SqlConn.Close();
                }
            }
            return(tarefa);
        }
Пример #14
0
        public ActionResult Edit(int id, TarefaMOD collection)
        {
            try
            {
                Data data = new Data();

                var res = data.AtualizarTarefa(id, collection);
                if (res)
                {
                    ViewBag.Alerta = string.Format("Registro {0}, atualizado com sucesso.", collection.Nome);
                }

                return(RedirectToAction("ListarNovasTarefas"));
            }
            catch
            {
                return(View());
            }
        }
Пример #15
0
        public bool AtualizarTarefa(TarefaMOD tarefa)
        {
            bool retorno = false;

            try
            {
                if (CriarConexao())
                {
                    string sql = "UPDATE TAREFA SET" +
                                 " NOME = @Nome," +
                                 " PRIORIDADE = @Prioridade," +
                                 " CONCLUIDO = @Concluido," +
                                 " OBSERVACOES = @Observacoes" +
                                 " WHERE ID = @Id";

                    using (var conn = SqlConn)
                    {
                        using (var cmd = new SqlCommand(sql, conn))
                        {
                            cmd.Parameters.AddWithValue("@Nome", tarefa.Nome);
                            cmd.Parameters.AddWithValue("@Prioridade", tarefa.Prioridade);
                            cmd.Parameters.AddWithValue("@Concluido", tarefa.Concluido);
                            cmd.Parameters.AddWithValue("@Observacoes", tarefa.Observacao);
                            cmd.Parameters.AddWithValue("@Id", tarefa.Id);
                            conn.Open();
                            retorno = cmd.ExecuteNonQuery() > 0 ? true : false;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (SqlConn.State == System.Data.ConnectionState.Open)
                {
                    SqlConn.Close();
                }
            }
            return(retorno);
        }
Пример #16
0
        public bool AtualizarTarefa(int id, TarefaMOD collection)
        {
            bool retorno = false;

            try
            {
                if (CriarConexao())
                {
                    string sql = @"UPDATE Tarefas 
									SET Nome = @Nome, 
									Prioridade = @Prioridade, 
									Concluida= @Concluida, 
									Observacoes= @Observacoes
								WHERE ID=@Id"                                ;

                    // bloco USING fecha automaticamente a comunicação com banco de dados
                    using (var conn = sqlConn)
                    {
                        using (var cmd = new SqlCommand(sql, conn))
                        {
                            cmd.Parameters.AddWithValue("@Id", collection.Id);
                            cmd.Parameters.AddWithValue("@Nome", collection.Nome);
                            cmd.Parameters.AddWithValue("@Prioridade", collection.Prioridade);
                            cmd.Parameters.AddWithValue("@Concluida", collection.Concluida);
                            cmd.Parameters.AddWithValue("@Observacoes", collection.Observacoes);

                            // abre conexao com BD
                            conn.Open();

                            // if ternario
                            retorno = cmd.ExecuteNonQuery() > 0 ? true : false;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(retorno);
        }
Пример #17
0
        /// <summary>
        /// Atualiza tarefa por Id
        /// </summary>
        /// <param name="Id"></param>
        /// <returns></returns>
        public bool AtualizarTarefa(int Id, TarefaMOD tarefa)
        {
            //TarefaMOD tarefa = new TarefaMOD();
            bool retorno = false;

            try
            {
                if (CriarConexao())
                {
                    string sql = @"UPDATE Tarefas
									SET    Nome        = @Nome       
										  ,Prioridade  = @Prioridade 
										  ,Concluida   = @Concluida  
										  ,Observacoes = @Observacoes
									WHERE Id = @Id"                                    ;

                    //bloco USING fehca automaticamente a comunicação com o BD
                    using (var conn = sqlConn)
                    {
                        using (var cmd = new SqlCommand(sql, conn))
                        {
                            cmd.Parameters.AddWithValue("@Id", tarefa.Id);
                            cmd.Parameters.AddWithValue("@Nome", tarefa.Nome);
                            cmd.Parameters.AddWithValue("@Prioridade", tarefa.Prioridade);
                            cmd.Parameters.AddWithValue("@Concluida", tarefa.Concluida);
                            cmd.Parameters.AddWithValue("@Observacoes", tarefa.Observacao);

                            //abre conexão com o BD
                            conn.Open();

                            retorno = cmd.ExecuteNonQuery() > 0 ? true : false;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(retorno);
        }
Пример #18
0
 public ActionResult NovaTarefa(TarefaViewModel tarefaView)
 {
     if (ModelState.IsValid)
     {
         Data      objData   = new Data();
         TarefaMOD tarefaMOD = new TarefaMOD()
         {
             Nome       = tarefaView.Nome,
             Prioridade = tarefaView.Prioridade,
             Concluido  = tarefaView.Concluido,
             Observacao = tarefaView.Observacao
         };
         var resultado = objData.CriarTarefa(tarefaMOD);
         return(RedirectToAction("ListarNovasTarefas"));
     }
     else
     {
         ViewBag.Alerta = "Verifique os dados do formulario";
     }
     return(View());
 }
        public bool AtualizarTarefa(int id, TarefaMOD collection)
        {
            bool retorno = false;

            try
            {
                if (CriarConexao())
                {
                    string sql = @"UPDATE Tarefas SET Nome = @Nome, 
													Prioridade = @Prioridade, 
													Concluida = @Concluida, 
													Observacoes = @Observacoes 
												    WHERE Id = @Id"                                                ;

                    using (var conn = sqlConn)
                    {
                        using (var cmd = new SqlCommand(sql, conn))
                        {
                            cmd.Parameters.AddWithValue("@Id", collection.Id);
                            cmd.Parameters.AddWithValue("@Nome", collection.Nome);
                            cmd.Parameters.AddWithValue("@Prioridade", collection.Prioridade);
                            cmd.Parameters.AddWithValue("@Concluida", collection.Concluida);
                            cmd.Parameters.AddWithValue("@Observacoes", collection.Observacao);

                            //ABRE A CONEXAO COM O BANCO
                            conn.Open();

                            //IF TERNARIO
                            retorno = cmd.ExecuteNonQuery() > 0 ? true : false;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(retorno);
        }