Beispiel #1
0
        public List <Tarefa> ConsultarTodas(int matricula)
        {
            TarefaRepositorio rep   = new TarefaRepositorio();
            List <Tarefa>     lista = new List <Tarefa>();

            return(lista = rep.FindAll(matricula));
        }
Beispiel #2
0
        }// FIM CADASTRAR

        public static void ListarTarefas()
        {
            List <TarefaViewModel> listaTarefa = TarefaRepositorio.Listar();//Igual a lista de tarefas
            // TarefaViewModel tarefa;

            int quantTipoTarefa1 = 0;
            int quantTipoTarefa2 = 0;
            int quantTipoTarefa3 = 0;

            foreach (var item in listaTarefa)
            {
                if ("A FAZER".Equals(item.TipoTarefa))
                {
                    quantTipoTarefa1++;
                }
                if ("FAZENDO".Equals(item.TipoTarefa))
                {
                    quantTipoTarefa2++;
                }
                if ("FEITO".Equals(item.TipoTarefa))
                {
                    quantTipoTarefa3++;
                }
            }



            foreach (var item in listaTarefa)
            {
                if ("A FAZER".Equals(item.TipoTarefa))
                {
                    System.Console.WriteLine("---------------------------------------------------------------  TAREFAS A FAZER  ----------------------------------------------------------------------------------");
                    for (int i = 0; i < quantTipoTarefa1; i++)
                    {
                        System.Console.WriteLine($"Id: {item.Id} - Nome: {item.Nome} - IdUsuario: {item.IdUsuario} - Descrição: {item.Descricao} - TipoTarefa: {item.TipoTarefa} - Data de Criação {item.Datacriacao} ");
                    }
                    System.Console.WriteLine("--------------------------------------------------------------------------------------------------------------------------------------------------------------------");
                }

                // if ("FAZENDO".Equals(item.TipoTarefa))
                // {
                //     System.Console.WriteLine("---------------------------------------------------------------  TAREFAS SENDO FEITAS  -----------------------------------------------------------------------------");
                //     System.Console.WriteLine($"Id: {item.Id} - Nome: {item.Nome} - IdUsuario: {item.IdUsuario} - Descrição: {item.Descricao} - TipoTarefa: {item.TipoTarefa} - Data de Criação {item.Datacriacao} ");
                //     System.Console.WriteLine("--------------------------------------------------------------------------------------------------------------------------------------------------------------------");
                // }
                // if ("FEITO".Equals(item.TipoTarefa))
                // {
                //     System.Console.WriteLine("---------------------------------------------------------------  TAREFAS FEITAS  -----------------------------------------------------------------------------------");
                //     System.Console.WriteLine($"Id: {item.Id} - Nome: {item.Nome} - IdUsuario: {item.IdUsuario} - Descrição: {item.Descricao} - TipoTarefa: {item.TipoTarefa} - Data de Criação {item.Datacriacao} ");
                //     System.Console.WriteLine("--------------------------------------------------------------------------------------------------------------------------------------------------------------------");
                // }

                // System.Console.WriteLine($"Id: {item.Id} - Nome: {item.Nome} - IdUsuario: {item.IdUsuario} - Descrição: {item.Descricao} - TipoTarefa: {item.TipoTarefa} - Data de Criação {item.Datacriacao} ");
            }//---------------------------------------------------------------------------



            System.Console.WriteLine("PRESS ENTER to exit");
            Console.ReadLine();
        }
        public IActionResult Cadastrar(IFormCollection form)
        {
            TarefaRepositorio tarefaRepositorio = new TarefaRepositorio();

            List <TarefaModel> lsTarefas = tarefaRepositorio.ListarTarefas();

            TarefaModel tarefaModel = new TarefaModel
            {
                ID          = lsTarefas.Count + 1,
                Nome        = form["nome"],
                Descricao   = form["descricao"],
                Tipo        = form["tipo"],
                IdUsuario   = HttpContext.Session.GetString("idUsuario"),
                DataCriacao = DateTime.Now
            };

            using (StreamWriter sw = new StreamWriter("tarefas.csv", true))
            {
                sw.WriteLine($"{tarefaModel.ID};{tarefaModel.Nome};{tarefaModel.Descricao};{tarefaModel.Tipo};{tarefaModel.IdUsuario};{tarefaModel.DataCriacao}");
            }

            @ViewBag.Mensagem = "Tarefa cadastrada com sucesso!";

            return(View());
        }
Beispiel #4
0
        public static async Task <HttpResponseData> Run([HttpTrigger(AuthorizationLevel.Anonymous, "post")] HttpRequestData req,
                                                        FunctionContext executionContext)
        {
            var logger = executionContext.GetLogger("Post");

            logger.LogInformation("C# HTTP trigger function processed a request.");

            string requestBody = await new StreamReader(req.Body).ReadToEndAsync();
            Tarefa obj         = JsonConvert.DeserializeObject <Tarefa>(requestBody);
            var    repositorio = new TarefaRepositorio();
            var    okRetorno   = req.CreateResponse();

            if (obj == null)
            {
                await okRetorno.WriteAsJsonAsync(new BadRequestObjectResult(new { message = "Dados para criação de uma tarefa é obrigatoria" }));
            }
            else
            {
                obj.Id       = Guid.NewGuid();
                obj.DtCreate = DateTime.UtcNow;
                await repositorio.Save(obj);

                await okRetorno.WriteAsJsonAsync(new CreatedResult("", obj));
            }

            return(okRetorno);
        }
        //Tarefa\Edicao
        public ActionResult Edicao()
        {
            TarefaEdicaoModel model = new TarefaEdicaoModel();

            try
            {
                UsuarioRepositorio repUsuaruio = new UsuarioRepositorio();

                Tarefa t = new Tarefa();
                t.Usuario = repUsuaruio.FindByLogin(User.Identity.Name);



                int idTarefa = int.Parse(Request.QueryString["id"]);


                model.IdTarefa    = t.IdTarefa;
                model.Nome        = t.Nome;
                model.Descricao   = t.Descricao;
                model.DataEntrega = t.DataEntrega;

                TarefaRepositorio rep = new TarefaRepositorio();
                rep.Update(t);
                ViewBag.Mensagem = "Tarefa atualizada com sucesso.";
            }
            catch (Exception e)
            {
                ViewBag.Mensagem = e.Message;
            }

            return(View(model));
        }
        public IActionResult Cadastrar(IFormCollection form)
        {
            TarefaModel tarefa = new TarefaModel {
                Id        = 1,
                Nome      = form["nome"],
                Descricao = form["descricao"],
                Tipo      = form["tipo"],
            };

            tarefa.DataCriacao = DateTime.Now;

            TarefaRepositorio tarefaRap = new TarefaRepositorio();

            List <TarefaModel> lsTarefas = tarefaRap.CarregarTarefaCSV();

            tarefa.Id = lsTarefas.Count + 1;

            using (StreamWriter escrever = new StreamWriter("tarefas.csv", true)) {
                escrever.WriteLine($"{tarefa.Id};{tarefa.Nome};{tarefa.Descricao};{tarefa.Tipo};{tarefa.DataCriacao}");
            }

            ViewBag.Mensagem = "Tarefa cadastrada com sucesso";

            return(View());
        }
        // GET: Contato/Excluir
        public ActionResult Excluir()
        {
            TarefaExclusaoModel model = new TarefaExclusaoModel();

            try
            {
                int idTarefa = int.Parse(Request.QueryString["id"]);

                TarefaRepositorio rep = new TarefaRepositorio();
                Tarefa            t   = rep.FindById(idTarefa);

                model.IdTarefa    = t.IdTarefa;
                model.Nome        = t.Nome;
                model.Descricao   = t.Descricao;
                model.DataEntrega = t.DataEntrega;
            }
            catch (Exception e)
            {
                ViewBag.Mensagem = e.Message;
            }



            return(View(model));
        }
        public JsonResult BuscarTarefa(int id)
        {
            try
            {
                TarefaRepositorio rep    = new TarefaRepositorio();
                Tarefa            tarefa = rep.EncontrarPorId(id);

                if (tarefa != null)
                {
                    TarefaViewModel tarefaViewModel = new TarefaViewModel()
                    {
                        IdTarefa    = tarefa.IdTarefa,
                        Nome        = tarefa.Nome,
                        DataEntrega = tarefa.DataEntrega,
                        Descricao   = tarefa.Descricao
                    };

                    return(Json(new { sucesso = true, tarefa = tarefaViewModel }, JsonRequestBehavior.AllowGet));
                }
                else
                {
                    return(Json(new { sucesso = false, mensagem = "Não foi possível encontrar o registro na base de dados." }, JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
        public JsonResult Excluir(int id)
        {
            try
            {
                TarefaRepositorio rep    = new TarefaRepositorio();
                Tarefa            tarefa = rep.EncontrarPorId(id);

                if (tarefa != null)
                {
                    tarefa = rep.Excluir(tarefa);

                    if (tarefa != null)
                    {
                        return(Json(new { sucesso = true, mensagem = "Registro excluído com sucesso!" }));
                    }
                    else
                    {
                        return(Json(new { sucesso = false, mensagem = "Não foi possível excluir o registro da base de dados!" }));
                    }
                }
                else
                {
                    return(Json(new { sucesso = false, mensagem = "O registro não foi encontrado na base de dados!" }));
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
        public ActionResult Edicao(TarefaEdicaoModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    UsuarioRepositorio repUsuario = new UsuarioRepositorio();

                    Tarefa t = new Tarefa();
                    t.Usuario = repUsuario.FindByLogin(User.Identity.Name);

                    t.IdTarefa    = model.IdTarefa;
                    t.Nome        = model.Nome;
                    t.Descricao   = model.Descricao;
                    t.DataEntrega = model.DataEntrega;



                    TarefaRepositorio rep = new TarefaRepositorio();
                    rep.Update(t);      //gravando..
                    ViewBag.Mensagem = "Tarefa atualizada com sucesso.";
                    ModelState.Clear(); //limpar os campos do formulário..
                }
                catch (Exception e)
                {
                    ViewBag.Mensagem = e.Message;
                }
            }

            return(View());
        }
Beispiel #11
0
        public static async Task <HttpResponseData> Run([HttpTrigger(AuthorizationLevel.Anonymous, "get")] HttpRequestData req,
                                                        FunctionContext executionContext)
        {
            var    repositorio = new TarefaRepositorio();
            var    okRetorno   = req.CreateResponse();
            var    logger      = executionContext.GetLogger("GetById");
            Tarefa tarefa      = new();

            logger.LogInformation("C# HTTP trigger function processed a request.");
            var query = System.Web.HttpUtility.ParseQueryString(req.Url.Query);
            var value = query["id"];

            if (value != null)
            {
                tarefa = repositorio.GetById(new Guid(value));
                if (tarefa == null)
                {
                    okRetorno = req.CreateResponse(System.Net.HttpStatusCode.NotFound);
                }
                else
                {
                    await okRetorno.WriteAsJsonAsync(new OkObjectResult(tarefa));
                }
            }
            else
            {
                okRetorno = req.CreateResponse(System.Net.HttpStatusCode.BadRequest);
            }


            return(okRetorno);
        }
Beispiel #12
0
        public ActionResult EditarTarefa(int id)
        {
            _repositorio = new TarefaRepositorio();

            //Retornando uma view  com todos os atributos da tarefa do id selecionado atraves da função Find
            return(View(_repositorio.ObterTarefas().Find(t => t.id == id)));
        }
Beispiel #13
0
        public List <Tarefa> ConsultarDDL(int idTarefa)
        {
            TarefaRepositorio rep   = new TarefaRepositorio();
            List <Tarefa>     lista = new List <Tarefa>();

            return(lista = rep.FindList(idTarefa));
        }
Beispiel #14
0
        public List <Tarefa> ConsultarTodas(int matricula, DateTime dataIni, DateTime dataFim)
        {
            TarefaRepositorio rep   = new TarefaRepositorio();
            List <Tarefa>     lista = new List <Tarefa>();

            return(lista = rep.FindAll(matricula, dataIni, dataFim));
        }
Beispiel #15
0
        private TarefaRepositorio repositorio;//field

        public TarefaRepositorioTeste()
        {
            //abrir o nuget instalar o Microsoft.Extensions.Configuration.json
            //fazer no arquivo appsettings o ajuste dando F4 e alterando para copiar para diretorio -> copiar se for mais novo
            var config = new ConfigurationBuilder().AddJsonFile("appsettings.json").Build();

            repositorio = new TarefaRepositorio(config.GetConnectionString("pessoalSqlServer"));
        }
        public ActionResult Cadastro()
        {
            TarefaRepositorio tarefaRepositorio = new TarefaRepositorio();
            List <Tarefa>     tarefas           = tarefaRepositorio.ObterTodos();

            ViewBag.Tarefas = tarefas;
            return(View());
        }
        public Tarefa Incluir(Tarefa tarefa)
        {
            var repositorioTarefa = new TarefaRepositorio();

            var tarefaNova = repositorioTarefa.Inserir(tarefa);

            return(tarefaNova);
        }
        public void Deletar(int id)
        {
            var repositorioTarefa = new TarefaRepositorio();

            var tarefaBanco = repositorioTarefa.ConsultarPorId(id);

            repositorioTarefa.Deletar(tarefaBanco);
        }
        public Tarefa Incluir(Tarefa tarefa)
        {
            var repositorioTarefa = new TarefaRepositorio();

            var tarefaNova = repositorioTarefa.Inserir(tarefa);

            return tarefaNova;
        }
        public void Deletar(int id)
        {
            var repositorioTarefa = new TarefaRepositorio();

            var tarefaBanco = repositorioTarefa.ConsultarPorId(id);

            repositorioTarefa.Deletar(tarefaBanco);
        }
Beispiel #21
0
        public TarefaRepositorioTeste()
        {
            var config = new ConfigurationBuilder()
                         .AddJsonFile("appsettings.json")
                         .Build();


            repositorio = new TarefaRepositorio(
                config.GetConnectionString("pessoalSqlServer"));
        }
Beispiel #22
0
        //metodo do controle de acesso ao repositorio
        public ActionResult ObterTarefas()
        {
            //Instanciando a classe TarefaRepositorio
            _repositorio = new TarefaRepositorio();

            //Limpando todos os modelos
            ModelState.Clear();

            //Utilizando o metodo do repositorio e adicionando na view
            return(View(_repositorio.ObterTarefas()));
        }
        public void Alterar(Tarefa tarefa)
        {
            var repositorioTarefa = new TarefaRepositorio();

            var tarefaAtual = repositorioTarefa.ConsultarPorId(tarefa.Id);

            tarefaAtual.Titulo = tarefa.Titulo.Trim();
            tarefaAtual.Concluido = tarefa.Concluido;
            tarefaAtual.DataAlteracao = DateTime.Now;

            repositorioTarefa.Alterar(tarefaAtual);
        }
        public void Alterar(Tarefa tarefa)
        {
            var repositorioTarefa = new TarefaRepositorio();

            var tarefaAtual = repositorioTarefa.ConsultarPorId(tarefa.Id);

            tarefaAtual.Titulo        = tarefa.Titulo.Trim();
            tarefaAtual.Concluido     = tarefa.Concluido;
            tarefaAtual.DataAlteracao = DateTime.Now;

            repositorioTarefa.Alterar(tarefaAtual);
        }
Beispiel #25
0
        public static async Task <HttpResponseData> Run([HttpTrigger(AuthorizationLevel.Anonymous, "put")] HttpRequestData req,
                                                        FunctionContext executionContext)
        {
            var repositorio = new TarefaRepositorio();
            var okRetorno   = req.CreateResponse();
            var logger      = executionContext.GetLogger("Put");

            logger.LogInformation("C# HTTP trigger function processed a request.");
            Tarefa tarefa      = new();
            string requestBody = await new StreamReader(req.Body).ReadToEndAsync();
            Tarefa update      = JsonConvert.DeserializeObject <Tarefa>(requestBody);
            var    query       = System.Web.HttpUtility.ParseQueryString(req.Url.Query);
            var    value       = query["id"];

            if (value != null)
            {
                tarefa = repositorio.GetById(new Guid(value));
                if (tarefa != null)
                {
                    if (update.Titulo != null)
                    {
                        tarefa.Titulo = update.Titulo;
                    }
                    if (update.Descricao != null)
                    {
                        tarefa.Descricao = update.Descricao;
                    }
                    if (update.Status != null)
                    {
                        tarefa.Status = update.Status;
                    }
                    if (update.Responsavel != null)
                    {
                        tarefa.Responsavel = update.Responsavel;
                    }
                    tarefa.DtUpdate = DateTime.UtcNow;
                    await repositorio.Update(tarefa);

                    await okRetorno.WriteAsJsonAsync(new OkObjectResult(tarefa));
                }
                else
                {
                    okRetorno = req.CreateResponse(System.Net.HttpStatusCode.NotFound);
                }
            }
            else
            {
                okRetorno = req.CreateResponse(System.Net.HttpStatusCode.BadRequest);
            }

            return(okRetorno);
        }
Beispiel #26
0
 public ActionResult EditarTarefa(int id, Tarefas tarefaObj)
 {
     try
     {
         _repositorio = new TarefaRepositorio();
         _repositorio.AtualizarTarefa(tarefaObj);
         return(RedirectToAction("ObterTarefas"));
     }
     catch (Exception)
     {
         return(View("ObterTarefas"));
     }
 }
Beispiel #27
0
        public ActionResult ObterTarefasPorData()
        {
            //variavel para pegar data do sistema atravs da funçao DateTime.Now.ToString("yyyy-MM-dd")
            string data = DateTime.Now.ToString("yyyy-MM-dd");

            //Instanciando a classe TarefaRepositorio
            _repositorio = new TarefaRepositorio();

            //Limpando todos os modelos
            ModelState.Clear();

            //Utilizando o metodo do repositorio e adicionando na view
            return(View(_repositorio.ObterTarefasPorData(data)));
        }
        public void Relatorio(string usuarioLogado)
        {
            StringBuilder conteudo = new StringBuilder();

            conteudo.Append("<h1>Relatório de Tarefas</h1>");
            conteudo.Append($"<p>Relatório gerado em: {DateTime.Now} </p>");
            conteudo.Append("<br/>");

            conteudo.Append("<table>");
            conteudo.Append("<tr>");
            conteudo.Append("<th>Código</th>");
            conteudo.Append("<th>Nome</th>");
            conteudo.Append("<th>Data Entrega</th>");
            conteudo.Append("<th>Descrição</th>");
            conteudo.Append("</tr>");

            TarefaRepositorio  rep      = new TarefaRepositorio();
            UsuarioRepositorio urep     = new UsuarioRepositorio();
            Usuario            usuario  = urep.EncontrarPorLogin(usuarioLogado);
            List <Tarefa>      listaRep = rep.ListarTodos(usuario.IdUsuario);

            foreach (var tarefa in listaRep)
            {
                conteudo.Append("<tr>");
                conteudo.Append($"<td>{tarefa.IdTarefa}</td>");
                conteudo.Append($"<td>{tarefa.Nome}</td>");
                conteudo.Append($"<td>{tarefa.DataEntrega.ToString("dd/MM/yyyy")}</td>");
                conteudo.Append($"<td class='memo'>{tarefa.Descricao}</td>");
                conteudo.Append("</tr>");
            }

            conteudo.Append("</table>");

            var css = Server.MapPath("/Content/relatorio.css");

            RelatorioUtil util = new RelatorioUtil();

            byte[] pdf = util.GetPDF(conteudo.ToString(), css);

            Response.Clear();
            Response.ContentType = "application/pdf";
            Response.AddHeader("content-disposition",
                               "attachment; filename=tarefas.pdf");

            Response.Cache.SetCacheability(HttpCacheability.NoCache);

            Response.BinaryWrite(pdf);
            Response.End();
        }
Beispiel #29
0
        private List<TarefaModel> ListaTarefasModel()
        {
            if (this.UsuarioLogado != null)
            {
                var repositorioTarefa = new TarefaRepositorio();

                var listaTarefas = repositorioTarefa.ConsultarPorUsuario(this.UsuarioLogado.Id).ToList();

                var listaTarefasModel = listaTarefas.Select(TarefaFabrica.Criar).ToList();

                return listaTarefasModel;
            }

            return null;
        }
Beispiel #30
0
        private List <TarefaModel> ListaTarefasModel()
        {
            if (this.UsuarioLogado != null)
            {
                var repositorioTarefa = new TarefaRepositorio();

                var listaTarefas = repositorioTarefa.ConsultarPorUsuario(this.UsuarioLogado.Id).ToList();

                var listaTarefasModel = listaTarefas.Select(TarefaFabrica.Criar).ToList();

                return(listaTarefasModel);
            }

            return(null);
        }
        public JsonResult Filtrar(string usuarioLogado, TarefaFiltroViewModel filtro)
        {
            try
            {
                TarefaRepositorio  rep     = new TarefaRepositorio();
                UsuarioRepositorio urep    = new UsuarioRepositorio();
                Usuario            usuario = urep.EncontrarPorLogin(usuarioLogado);

                Tarefa tarefa = new Tarefa()
                {
                    IdTarefa    = filtro.IdTarefa,
                    Nome        = filtro.Nome,
                    DataEntrega = filtro.DataEntrega,
                    Descricao   = filtro.Descricao
                };

                List <Tarefa>          listaRep       = rep.ListarTodos(usuario.IdUsuario, tarefa);
                List <TarefaViewModel> listaViewModel = new List <TarefaViewModel>();

                foreach (var model in listaRep)
                {
                    string descricao = "";

                    if (tarefa.Descricao.Length > 28)
                    {
                        descricao = tarefa.Descricao.Substring(0, 28) + "...";
                    }
                    else
                    {
                        descricao = tarefa.Descricao;
                    }

                    listaViewModel.Add(new TarefaViewModel()
                    {
                        IdTarefa    = model.IdTarefa,
                        Nome        = model.Nome,
                        DataEntrega = model.DataEntrega,
                        Descricao   = descricao
                    });
                }

                return(Json(listaViewModel));
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Beispiel #32
0
        public ActionResult Excluir(int id)
        {
            try
            {
                _repositorio = new TarefaRepositorio();
                if (_repositorio.ExcluirTarefa(id))
                {
                    ViewBag.Mensagem = "Tarefa excluída com sucesso";
                }

                return(RedirectToAction("ObterTarefas"));
            }
            catch (Exception)
            {
                return(View("ObterTarefas"));
            }
        }
Beispiel #33
0
        public static HttpResponseData Run([HttpTrigger(AuthorizationLevel.Anonymous, "get")] HttpRequestData req,
                                           FunctionContext executionContext)
        {
            var logger = executionContext.GetLogger("GetAll");

            logger.LogInformation("C# HTTP trigger function processed a request.");
            var repositorio = new TarefaRepositorio();
            var tarefas     = repositorio.GetAll();
            var okRetorno   = req.CreateResponse();

            if (tarefas == null)
            {
                okRetorno = req.CreateResponse(System.Net.HttpStatusCode.NoContent);
            }
            else
            {
                okRetorno.WriteAsJsonAsync(new OkObjectResult(tarefas));
            }

            return(okRetorno);
        }
        } // Fim Cadastrar Tarefas

        //Início Listar:
        public static void ListarTiposTarefas(UsuarioViewModel us)
        {
            foreach (var item in TarefaRepositorio.ListarPorTipo())
            {
                if (us.Nome.Equals(item.IdUsuario))
                {
                    if (item.Tipo.Equals("A Fazer"))
                    {
                        System.Console.WriteLine($"A Fazer:{item.Nome}, Descrição:{item.Descricao}, DataDeCriação: {item.DataCriacao}");
                    }
                    else if (item.Tipo.Equals("Fazendo"))
                    {
                        System.Console.WriteLine($"Fazendo: {item.Nome}, Descrição:{item.Descricao}, DataDeCriação: {item.DataCriacao}");
                    }
                    else
                    {
                        System.Console.WriteLine($"Feito: {item.Nome}, Descrição:{item.Descricao}, DataDeCriação: {item.DataCriacao}");
                    }
                }
            }
        }// Fim do Listar