예제 #1
0
        public IActionResult AlterarStatus(int id,
                                           [FromServices] UsuarioRepository usuarioRepository,
                                           [FromServices] TarefaRepository tarefaRepository)
        {
            var usuario = usuarioRepository.GetByEmail(User.Identity.Name);
            var model   = new TarefaEdicaoModel();

            try
            {
                var tarefa = tarefaRepository.GetById(id);

                if (tarefa.Status == StatusTarefa.Aberta)
                {
                    tarefa.Status = StatusTarefa.Concluida;
                }
                else
                {
                    tarefa.Status = StatusTarefa.Aberta;
                }

                tarefaRepository.Update(tarefa);

                TempData["MensagemSucesso"] = "Status atualizado com sucesso";
                return(RedirectToAction("Consulta"));
            }
            catch (Exception e)
            {
                TempData["MensagemErro"] = e.Message;
            }

            return(View(model));
        }
예제 #2
0
        public IActionResult Gravar([FromForm] Tarefa tarefa)
        {
            string mensagem = null;

            if (tarefa == null)
            {
                mensagem = "Dados inválidos!";
            }
            else
            {
                mensagem = tarefa.Validar();
            }

            if (mensagem != null)
            {
                return(Erro(mensagem));
            }

            if (tarefa.Codigo == 0)
            {
                TarefaRepository.Criar(tarefa);
            }
            else
            {
                TarefaRepository.Editar(tarefa);
            }

            return(Ok());
        }
예제 #3
0
        public IActionResult Cadastro(TarefaCadastroModel model,
                                      [FromServices] TarefaRepository tarefaRepository,
                                      [FromServices] UsuarioRepository usuarioRepository)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var usuario = usuarioRepository.GetByEmail(User.Identity.Name);

                    var tarefa = new Tarefa();
                    tarefa.Titulo    = model.Titulo;
                    tarefa.Status    = StatusTarefa.Aberta;
                    tarefa.IdUsuario = usuario.IdUsuario;

                    tarefaRepository.Insert(tarefa);

                    TempData["MensagemSucesso"] = $"Tarefa {tarefa.Titulo}, cadastrado com sucesso.";
                    return(RedirectToAction("Consulta"));
                }

                catch (Exception e)
                {
                    TempData["MensagemErro"] = "Erro: " + e.Message;
                }
            }
            return(View());
        }
예제 #4
0
        public void TarefaController_TesteBancoInMemory()
        {
            //Arrange
            var options = new DbContextOptionsBuilder <TarefaContext>()
                          .UseInMemoryDatabase(databaseName: "TarefaIntegrationTestDatabase")
                          .Options;

            var tarefa = new Tarefa()
            {
                Chave        = 7,
                Nome         = "Apresentar teste de integração no Dojo",
                EstaCompleta = false
            };

            TarefaRepository repository = null;

            //Act
            using (var context = new TarefaContext(options))
            {
                repository = new TarefaRepository(context);
                repository.Add(tarefa);
            }

            //Assert
            repository.Should().NotBeNull();
        }
예제 #5
0
        public IActionResult Edicao(int id,
                                    [FromServices] UsuarioRepository usuarioRepository,
                                    [FromServices] TarefaRepository tarefaRepository)
        {
            var usuario = usuarioRepository.GetByEmail(User.Identity.Name);
            var model   = new TarefaEdicaoModel();

            try
            {
                var tarefa = tarefaRepository.GetById(id);


                if (tarefa.IdUsuario == usuario.IdUsuario)
                {
                    model.IdTarefa = tarefa.IdTarefa;
                    model.Titulo   = tarefa.Titulo;
                }
                else
                {
                    return(RedirectToAction("ConsultaTarefa"));
                }
            }
            catch (Exception e)
            {
                TempData["MensagemErro"] = e.Message;
            }

            return(View(model));
        }
예제 #6
0
        public void CarregarForm()
        {
            var options = new DbContextOptionsBuilder <ContextBase>()
                          .UseInMemoryDatabase(databaseName: "Test_in_memory_database_1")
                          .Options;

            var tarefa = new Tarefa("aaa", "bbb");

            // Run the test against one instance of the context
            using (var context = new ContextBase(options))
            {
                var unitOfWork = new UnitOfWork(context);

                context.Add(tarefa);
                unitOfWork.Commit();
            }

            // Use a separate instance of the context to verify correct data was saved to database
            using (var context = new ContextBase(options))
            {
                var tarefaRepository = new TarefaRepository(context);
                var tarefaAppService = new TarefaAppService(tarefaRepository, mapper, new TarefaFormDtoValidator());
                var tarefaFormDto    = tarefaAppService.CarregarForm(tarefa.Id);

                Assert.Equal(tarefa.Titulo, tarefaFormDto.Titulo);
                Assert.Equal(tarefa.Descricao, tarefaFormDto.Descricao);
            }
        }
예제 #7
0
        public IActionResult Edicao(TarefaEdicaoModel model,
                                    [FromServices] TarefaRepository tarefaRepository,
                                    [FromServices] UsuarioRepository usuarioRepository)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var usuario = usuarioRepository.GetByEmail(User.Identity.Name);
                    var tarefa  = tarefaRepository.GetById(model.IdTarefa);

                    tarefa.Titulo = model.Titulo;
                    tarefaRepository.Update(tarefa);

                    TempData["MensagemSucesso"] = $"Tarefa {tarefa.Titulo}, atualizada com sucesso.";

                    return(RedirectToAction("Consulta"));
                }

                catch (Exception e)
                {
                    TempData["MensagemErro"] = "Erro: " + e.Message;
                }
            }
            return(View());
        }
 public void Initializer()
 {
     _unit = new MainUnitOfWork();
     _usuarioRepository = new UsuarioRepository(_unit);
     _usuarioService = new UsuarioService(_usuarioRepository);
     _tarefaRepository = new TarefaRepository(_unit);
     _tarefaService = new TarefaService(_tarefaRepository);
 }
        public TarefaController()
        {
            repository = new TarefaRepository();

            usuarioRepository = new UsuarioRepository();

            projetoRepository = new ProjetoRepository();

            categoriaRepository = new CategoriaRepository();
        }
예제 #10
0
        public bool Excluir(Tarefa tarefa)
        {
            if (tarefa.Id <= 0)
            {
                throw new ArgumentException("Parâmetro Titulo é obrigatório");
            }

            var repository = new TarefaRepository(tarefa);

            return(repository.Excluir());
        }
예제 #11
0
        public string ObterNomeCriadorTarefa()
        {
            // Resumo: Retorna o nome do criador da tarefa selecionada.

            if (dadosTarefa == null)
            {
                dadosTarefa = new TarefaRepository();
            }

            IdCriadorServ = dadosTarefa.ConsultarTarefa(IdTarefaSelecionada).IdCriador;
            dadosUsuario  = new UsuarioRepository();

            return(dadosUsuario.ConsultarUsuarioPorId(IdCriadorServ).NomeUsuario);
        }
예제 #12
0
 public void ExcluirTarefaSelecionada()
 {
     if (dadosTarefa == null)
     {
         dadosTarefa = new TarefaRepository();
     }
     try
     {
         dadosTarefa.DeletarTarefaSelecionada(IdTarefaSelecionada);
     }
     catch (SQLiteException ex)
     {
         Toast.ShortMessage("DEU RUIM");
     }
 }
예제 #13
0
        public Tarefa ObterTarefaSelecionada()
        {
            // Resumo: Permite consultar os dados da tarefa selecionada.

            if (dadosTarefa == null)
            {
                dadosTarefa = new TarefaRepository();
            }

            tarefa = dadosTarefa.ConsultarTarefa(IdTarefaSelecionada);

            IdCriadorServ = tarefa.IdCriador;

            return(tarefa);
        }
예제 #14
0
        public void AlterarTarefa(Tarefa tarefa)
        {
            if (dadosTarefa == null)
            {
                dadosTarefa = new TarefaRepository();
            }
            try
            {
                dadosTarefa.AlterarTarefa(tarefa);

                // Mensagem: Tarefa alterada com sucesso.
                Toast.ShortMessage(Mensagem.MENS_FORM_35);
            }
            catch (SQLiteException ex)
            {
                //Tenho que colocar o toast
            }
        }
예제 #15
0
        static void Main(string[] args)
        {
            var repo = new TarefaRepository();

            DateTime today = DateTime.Today;

            var newTarefa = new Tarefas()
            {
                AreaJogo    = "teste",
                Concluida   = true,
                Funcionario = "Joao das Couves",
                Maquina     = "ceifadeira",
                Operacao    = "Corte",
                Data        = new DateTime(today.Year, today.Month, today.Day, 10, 39, 30)
            };

            repo.Add(newTarefa);
            var tarefas   = repo.GetTarefasByFuncionarioAndDataAndConcluida("Joao das Couves", today, today, true);
            var tarefases = tarefas.ToList();

            var edit = new Tarefas()
            {
                AreaJogo    = "green",
                Concluida   = true,
                Funcionario = "Joao das Couves2",
                Maquina     = "rebarbadeira",
                Operacao    = "tesourada",
                Data        = new DateTime(today.Year, today.Month, today.Day, 10, 39, 30)
            };


            repo.Edit(6, edit);

            repo.Delete(6);

            var todastarefas  = repo.GetTarefas();
            var todastarefas2 = todastarefas.ToList();

            var tempotarefas    = repo.GetTarefasByFuncionarioAndDataAndConcluida("Joao das Couves", today, today, true);
            var tempotarefases2 = tempotarefas.ToList();

            Console.Read();
        }
예제 #16
0
        public bool Cadastrar(Tarefa tarefa)
        {
            if (String.IsNullOrEmpty(tarefa.Titulo))
            {
                throw new ArgumentException("Parâmetro Titulo é obrigatório");
            }
            if (String.IsNullOrEmpty(tarefa.Descricao))
            {
                throw new ArgumentException("Parâmetro Descricao é obrigatório");
            }
            if (String.IsNullOrEmpty(tarefa.Tipo))
            {
                throw new ArgumentException("Parâmetro Titulo é obrigatório");
            }

            var repository = new TarefaRepository(tarefa);

            return(repository.Cadastrar());
        }
        public KadastroServiceHost()
        {
            //context
            var unit = new MainUnitOfWork();

            //repositories
            var usuarioRepository = new UsuarioRepository(unit);
            var pontoRepository = new PontoRepository(unit);
            var intervaloRepository = new IntervaloRepository(unit);
            var tarefaRepository = new TarefaRepository(unit);

            //services
            var usuarioService = new UsuarioService(usuarioRepository);
            var tarefaService = new TarefaService(tarefaRepository);
            //var pontoRepository = new PontoService(pontoRepository, intervaloRepository);

            //applications
            _usuarioAppService = new UsuarioAppService(usuarioRepository, usuarioService);
            _tarefaAppService = new TarefaAppService(tarefaRepository, tarefaService);
        }
예제 #18
0
        public string ObterNomeResponsavelTarefa()
        {
            // Resumo: Retorna o nome do criador da tarefa selecionada.

            if (dadosTarefa == null)
            {
                dadosTarefa = new TarefaRepository();
            }

            IdResponsavelServ = dadosTarefa.ConsultarTarefa(IdTarefaSelecionada).IdResponsavel;

            if (IdResponsavelServ == 0)
            {
                return("N/A");
            }

            dadosUsuario = new UsuarioRepository();

            return(dadosUsuario.ConsultarUsuarioPorId(IdResponsavelServ).NomeUsuario);
        }
예제 #19
0
        public IActionResult Consulta(
            [FromServices] TarefaRepository tarefaRepository,
            [FromServices] UsuarioRepository usuarioRepository)
        {
            var lista = new List <Tarefa>();

            try
            {
                var usuario = usuarioRepository.GetByEmail(User.Identity.Name);

                if (usuario != null)
                {
                    lista = tarefaRepository.GetAll(usuario.IdUsuario);
                }
            }
            catch (Exception e)
            {
                TempData["MensagemErro"] = e.Message;
            }

            return(View(lista));
        }
예제 #20
0
        public bool CriarNovaTarefa()
        {
            if (ValidarFormCriarTarefa())
            {
                IdCriadorServ = (int)Application.Current.Properties["id"];

                tarefa = new Tarefa()
                {
                    NomeTarefa      = TarefaNomeServ,
                    TipoTarefa      = TipoTarefaServ,
                    DescricaoTarefa = TarefaDescricaoServ,
                    DataPrevInicio  = TarefaDataPrevInicioServ,
                    DataPrevTermino = TarefaDataPrevTerminoServ,
                    IdCriador       = IdCriadorServ,
                    IdProjeto       = IdProjetoServ,
                    Estado          = Estado.Aberta,
                    Motivo          = Razao.Criada,
                    IdResponsavel   = IdResponsavelServ != 0 ? IdResponsavelServ : IdCriadorServ
                };

                if (dadosTarefa == null)
                {
                    dadosTarefa = new TarefaRepository();
                }
                try
                {
                    dadosTarefa.IncluirTarefa(tarefa);
                    // Mensagem: Tarefa criada com sucesso.
                    Toast.ShortMessage(Mensagem.MENS_FORM_10);
                    return(true);
                }
                catch (SQLiteException ex)
                {
                    // Mensagem: Erro ao incluir uma tarefa no banco de dados.
                    Toast.ShortMessage(Mensagem.MENS_FORM_20);
                }
            }
            return(false);
        }
예제 #21
0
        public string ObterNomeProjetoDaTarefa()
        {
            // Resumo: Retorna o projeto da tarefa selecionada.

            if (dadosTarefa == null)
            {
                dadosTarefa = new TarefaRepository();
            }

            IdProjetoServ = dadosTarefa.ConsultarTarefa(IdTarefaSelecionada).IdProjeto;

            if (IdProjetoServ == 0)
            {
                return("N/A");
            }

            if (dadosProjeto == null)
            {
                dadosProjeto = new ProjetoRepository();
            }

            return(dadosProjeto.ConsultarProjeto(IdProjetoServ).NomeProjeto);
        }
예제 #22
0
        public void Cadastrar_com_todas_informacoes()
        {
            var options = new DbContextOptionsBuilder <ContextBase>()
                          .UseInMemoryDatabase(databaseName: "Test_in_memory_database_1")
                          .Options;

            var tarefaFormDto = new TarefaFormDto
            {
                Descricao = "Desc 3",
                Titulo    = "Titulo 3",
            };

            // Run the test against one instance of the context
            using (var context = new ContextBase(options))
            {
                var unitOfWork       = new UnitOfWork(context);
                var tarefaRepository = new TarefaRepository(context);

                var tarefaAppService = new TarefaAppService(tarefaRepository, mapper, new TarefaFormDtoValidator());

                var dtoResult = tarefaAppService.Cadastrar(tarefaFormDto);

                tarefaFormDto.Id = dtoResult.Id;

                unitOfWork.Commit();
            }

            // Use a separate instance of the context to verify correct data was saved to database
            using (var context = new ContextBase(options))
            {
                var tarefa = context.Tarefas.Find(tarefaFormDto.Id);

                Assert.Equal(tarefa.Titulo, tarefaFormDto.Titulo);
                Assert.Equal(tarefa.Descricao, tarefaFormDto.Descricao);
            }
        }
예제 #23
0
        public IActionResult Exclusao(int id,
                                      [FromServices] UsuarioRepository usuarioRepository,
                                      [FromServices] TarefaRepository tarefaRepository)
        {
            var usuario = usuarioRepository.GetByEmail(User.Identity.Name);

            try
            {
                var tarefa = tarefaRepository.GetById(id);

                if (tarefa.IdUsuario == usuario.IdUsuario)
                {
                    tarefaRepository.Delete(tarefa);

                    TempData["MensagemSucesso"] = "Tarefa excluído com sucesso.";
                }
            }
            catch (Exception e)
            {
                TempData["MensagemErro"] = e.Message;
            }

            return(RedirectToAction("Consulta"));
        }
예제 #24
0
        public IActionResult Listar()
        {
            List <TarefaViewModel> tarefas = TarefaRepository.Listar();

            return(PartialView("_Listar", tarefas));
        }
예제 #25
0
 public TarefaController()
 {
     repository = new TarefaRepository();
 }
예제 #26
0
        public IEnumerable <Tarefa> ListarTudo()
        {
            var repository = new TarefaRepository(new Tarefa());

            return(repository.ListarTudo());
        }
 public TarefaController()
 {
     _tarefaRepository  = new TarefaRepository();
     _usuarioRepository = new UsuarioRepository();
 }
예제 #28
0
        public IActionResult Index()
        {
            List <TarefaViewModel> tarefas = TarefaRepository.Listar();

            return(View(tarefas));
        }
예제 #29
0
        public IActionResult Editar(int codigo)
        {
            Tarefa tarefa = TarefaRepository.Obter(codigo);

            return(PartialView("_CriarEditar", tarefa));
        }
예제 #30
0
 public IActionResult Excluir(int codigo)
 {
     TarefaRepository.Excluir(codigo);
     return(Ok());
 }
예제 #31
0
 public TarefasController(TarefaRepository repository)
 {
     _repository = repository;
 }
 public void Initializer()
 {
     unit = new MainUnitOfWork();
     usuarioRepository = new UsuarioRepository(unit);
     tarefaRepository = new TarefaRepository(unit);
 }
예제 #33
0
 public banco(string LocalBancoDeDados)
 {
     database = new SQLiteAsyncConnection(LocalBancoDeDados);
     database.CreateTableAsync <TarefaModel>().Wait();
     Tarefas = new TarefaRepository(database);
 }