示例#1
0
        public void IncluirProjetoComUmPackegIDExistenteNoZimmer()
        {
            var unit = new MainUnitOfWork();

            var clienteRepository = new ClienteRepository(unit);
            var projetoRepository = new ProjetoRepository(unit);

            var projeto = new Projeto();

            projeto.Nome      = "Incluir um projeto no Zimmer";
            projeto.PackageId = 13;
            projeto.GenerateNewIdentity();

            var cliente = new Cliente();

            cliente.Nome      = "Incluir um projeto no Zimmer";
            cliente.PackageId = 13;
            cliente.GenerateNewIdentity();
            cliente.Projetos = new List <Projeto>();
            cliente.Projetos.Add(projeto);

            clienteRepository.Add(cliente);

            unit.Commit();

            var  clienteIncluido = clienteRepository.GetFiltered(s => s.Id == cliente.Id).FirstOrDefault();
            var  projetoIncluido = projetoRepository.GetFiltered(s => s.PackageId == cliente.PackageId).FirstOrDefault();
            bool equals          = projetoIncluido.Equals(projeto);

            Assert.IsNull(equals, "Cliente Cadastrado com mesmo PackageID do Projeto.");
        }
示例#2
0
        public void TestPut()
        {
            bool test;
            var  projetoRepository = new ProjetoRepository();
            var  controller        = new ProjetoController(projetoRepository);

            IEnumerable <Projeto> list = controller.Get();

            Projeto i = list.Last();

            i.IDCidade            = 2;
            i.IDInstituicao       = 1;
            i.mValor              = 1;
            i.mValorContraPartida = 1;
            i.sTitulo             = "Titulo";
            i.sNoProcesso         = "111/1111";
            i.tResumo             = "1111122222233333";

            if (controller.Put(i) != 1)
            {
                test = false;
            }
            else
            {
                test = true;
            }

            Assert.IsTrue(test);
        }
示例#3
0
        public void IncluirProjetoSemPackegIDNoZimmer()
        {
            var unit = new MainUnitOfWork();
            var projetoRepository = new ProjetoRepository(unit);
            var clienteRepository = new ClienteRepository(unit);

            var projeto = new Projeto();
            var cliente = new Cliente();

            projeto.Nome = "Incluido teste de projeto";
            projeto.GenerateNewIdentity();

            cliente.Nome      = "Incluido teste de Projeto";
            cliente.PackageId = 10;
            cliente.GenerateNewIdentity();
            cliente.Projetos = new List <Projeto>();
            cliente.Projetos.Add(projeto);

            clienteRepository.Add(cliente);

            unit.Commit();

            var  clienteIncluido = clienteRepository.GetFiltered(s => s.Id == cliente.Id).FirstOrDefault();
            bool equals          = clienteIncluido.Equals(cliente);

            Assert.IsTrue(false, "Cliente Cadastrado com PackageID 0.");
        }
        public void IncluirExcluirProjeto()
        {
            var unit = new MainUnitOfWork();
            var projetoRepository = new ProjetoRepository(unit);
            var clienteRepository = new ClienteRepository(unit);

            Projeto projeto = new Projeto();
            projeto.Nome = "Teste Inclusão de Projeto";
            projeto.PackageId = 13;
            projeto.GenerateNewIdentity();

            Cliente cliente = new Cliente();
            cliente.Nome = "Teste de inclusão de projeto";
            cliente.PackageId = 10;
            cliente.GenerateNewIdentity();
            cliente.Projetos = new List<Projeto>();
            cliente.Projetos.Add(projeto);

            clienteRepository.Add(cliente);

            unit.Commit();

            var projetoIncluido = projetoRepository.GetFiltered(s => s.Id == projeto.Id).FirstOrDefault();
            bool equals = projetoIncluido.Equals(projeto);

            projetoRepository.Remove(projetoIncluido);

            unit.Commit();

            var clienteExcluido = projetoRepository.GetFiltered(s => s.Id == projeto.Id).FirstOrDefault();

            Assert.IsTrue(equals, "Não foi encontrado dados na tabela Projeto do zimmer, talvez o método Seed não esteja funcional");
            Assert.IsNull(clienteExcluido, "Mesmo após ter excluido um projeto foi possível encontra-lo no banco de dados");
        }
示例#5
0
        public void TestPost()
        {
            bool test;

            var projetoRepository = new ProjetoRepository();
            var controller        = new ProjetoController(projetoRepository);

            Projeto projeto = new Projeto
            {
                IDCidade            = 1,
                IDInstituicao       = 1,
                mValor              = 1,
                mValorContraPartida = 1,
                sTitulo             = "Titulo",
                sNoProcesso         = "1111/1111",
                tResumo             = "1111122222233333",
                dDataInicio         = DateTime.Now.Date,
                dDataTermino        = DateTime.Now.Date
            };

            if (controller.Post(projeto) != 1)
            {
                test = false;
            }
            else
            {
                test = true;
            }

            Assert.IsTrue(test);
        }
        public IActionResult Gravar([FromForm] Projeto projeto)
        {
            string mensagem = null;

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

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

            if (projeto.Codigo == 0)
            {
                ProjetoRepository.Criar(projeto);
            }
            else
            {
                ProjetoRepository.Alterar(projeto);
            }

            return(Ok());
        }
示例#7
0
        public void IncluirProjetoSemNomeNoZimmer()
        {
            var unit = new MainUnitOfWork();
            var projetoRepository = new ProjetoRepository(unit);
            var clienteRepository = new ClienteRepository(unit);


            Projeto projeto = new Projeto();

            projeto.PackageId = 13;
            projeto.GenerateNewIdentity();

            Cliente cliente = new Cliente();

            cliente.Nome      = "Teste de inclusão de projeto";
            cliente.PackageId = 10;
            cliente.GenerateNewIdentity();
            cliente.Projetos = new List <Projeto>();
            cliente.Projetos.Add(projeto);

            clienteRepository.Add(cliente);

            unit.Commit();

            Assert.IsTrue(false, "Projeto incluido com campo Nome não preenchido.");
        }
示例#8
0
 public Projeto ObterUltimoProjetoInserido()
 {
     if (dadosProjeto == null)
     {
         dadosProjeto = new ProjetoRepository();
     }
     return(dadosProjeto.ConsultarProjeto(dadosProjeto.UltimoIdInserido()));
 }
示例#9
0
        public void ObterProjetoComGuidEmpty()
        {
            var unit = new MainUnitOfWork();
            var projetoRepository = new ProjetoRepository(unit);

            var projeto = projetoRepository.Get(Guid.Empty);

            Assert.IsNull(projeto, "Não pode retornar nenhum projeto quando o id é vazio");
        }
示例#10
0
        public bool CriarNovoProjeto()
        {
            // Resumo: Permite criar um novo projeto.

            if (ValidarFormCriarProjeto())
            {
                IdGerenteServ = (int)Application.Current.Properties["id"];

                projeto = new Projeto
                {
                    NomeProjeto      = NomeServ,
                    IdGerente        = IdGerenteServ,
                    DescricaoProjeto = DescricaoServ,
                    Contratante      = ContratanteServ,
                    Contratada       = ContratadaServ,
                    DataPrevInicio   = DataPrevInicioServ,
                    DataPrevTermino  = DataPrevTerminoServ
                };

                dadosProjeto = new ProjetoRepository();

                try
                {
                    // Mensagem: Erro ao incluir o novo projeto no banco de dados.
                    dadosProjeto.IncluirProjeto(projeto);
                }
                catch (SQLiteException ex)
                {
                    Toast.ShortMessage(Mensagem.MENS_FORM_13);
                }

                int id = dadosProjeto.UltimoIdInserido();

                usuarioProjeto = new UsuarioProjeto()
                {
                    IdUsuario = IdGerenteServ,
                    IdProjeto = id++
                };

                dadosUsuarioProjeto = new UsuarioProjetoRepository();

                try
                {
                    dadosUsuarioProjeto.IncluirUsuarioProjeto(usuarioProjeto);

                    // Mensagem: Projeto criado com sucesso.
                    Toast.ShortMessage(Mensagem.MENS_FORM_09);
                    return(true);
                }
                catch (SQLiteException ex)
                {
                    // Mensagem: Erro ao incluir associação de usuário e projeto no banco de dados.
                    Toast.ShortMessage(Mensagem.MENS_FORM_14);
                }
            }
            return(false);
        }
        public TarefaController()
        {
            repository = new TarefaRepository();

            usuarioRepository = new UsuarioRepository();

            projetoRepository = new ProjetoRepository();

            categoriaRepository = new CategoriaRepository();
        }
示例#12
0
        public void VerificaSeDadosForamMigradosDoEAParaOZimmer()
        {
            var unit = new MainUnitOfWork();
            var projetoRepository = new ProjetoRepository(unit);

            var all = projetoRepository.GetAll();

            Assert.IsNotNull(all);
            Assert.IsTrue(all.Count() > 0, "Não foi encontrado dados na tabela projeto do zimmer, talvez o método Seed não esteja funcional");
        }
示例#13
0
        public Projeto ObterProjetoSelecionado()
        {
            // Resumo: Permite consultar os dados do projeto selecionado.

            if (dadosProjeto == null)
            {
                dadosProjeto = new ProjetoRepository();
            }
            projeto       = dadosProjeto.ConsultarProjeto(IdProjetoSelecionado);
            IdGerenteServ = projeto.IdGerente;
            return(projeto);
        }
示例#14
0
        public string ObterNomeGerenteProjeto()
        {
            // Resumo: Retorna o nome do gerente do projeto selecionado.

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

            IdGerenteServ = dadosProjeto.ConsultarProjeto(IdProjetoSelecionado).IdGerente;
            dadosUsuario  = new UsuarioRepository();

            return(dadosUsuario.ConsultarUsuarioPorId(IdGerenteServ).NomeUsuario);
        }
示例#15
0
        public ActionResult Cadastro()
        {
            UsuarioRepository usuarioRepository = new UsuarioRepository();
            List <Usuario>    usuarios          = usuarioRepository.ObterTodos();

            ViewBag.Usuarios = usuarios;
            ProjetoRepository projetoRepository = new ProjetoRepository();
            List <Projeto>    projetos          = projetoRepository.ObterTodos();

            ViewBag.Projetos = projetos;
            CategoriaRepository categoriaRepository = new CategoriaRepository();
            List <Categoria>    categorias          = categoriaRepository.ObterTodos();

            ViewBag.Categorias = categorias;
            return(View());
        }
示例#16
0
        public void ExcluirProjetoSelecionado()
        {
            // Resumo: Permite excluir o projeto selecionado.

            if (dadosProjeto == null)
            {
                dadosProjeto = new ProjetoRepository();
            }
            dadosProjeto.DeletarProjeto(IdProjetoSelecionado);

            if (dadosConvite == null)
            {
                dadosConvite = new ConviteRepository();
            }
            dadosConvite.DeletarConvitesProjeto(IdProjetoSelecionado);
        }
示例#17
0
        public ActionResult Index()
        {
            UsuarioRepository usuarioRepository = new UsuarioRepository();

            ViewBag.Usuarios = usuarioRepository.ObterTodos("");

            ProjetoRepository projetoRepository = new ProjetoRepository();

            ViewBag.Projetos = projetoRepository.ObterTodos("");

            CategoriaRepository categoriaRepository = new CategoriaRepository();

            ViewBag.Categorias = categoriaRepository.ObterTodos("");

            return(View());
        }
示例#18
0
        public void IncluirProjetoSemClienteNoZimmer()
        {
            var unit = new MainUnitOfWork();
            var projetoRepository = new ProjetoRepository(unit);

            var projeto = new Projeto();

            projeto.Nome      = "Teste de inclusão de Projeto sem Cliente";
            projeto.PackageId = 13;
            projeto.GenerateNewIdentity();

            projetoRepository.Add(projeto);

            unit.Commit();

            Assert.IsTrue(false, "Projeto incluido sem Cliente");
        }
示例#19
0
        public void TestGetAll()
        {
            bool test;
            var  projetoRepository = new ProjetoRepository();
            var  controller        = new ProjetoController(projetoRepository);

            if (controller.Get() == null)
            {
                test = false;
            }
            else
            {
                test = true;
            }

            Assert.IsTrue(test);
        }
示例#20
0
        public UsuariosViewModel()
        {
            ApagarUsuarioCommand        = new Command(ApagarDadosUsuario);
            ApagarProjetoCommand        = new Command(ApagarDadosProjeto);
            ApagarTarefaCommand         = new Command(ApagarDadosTarefa);
            ApagarGrupoCommand          = new Command(ApagarDadosGrupo);
            ApagarUsuarioProjetoCommand = new Command(ApagarDadosUsuarioProjeto);
            ApagarUsuarioGrupoCommand   = new Command(ApagarDadosUsuarioGrupo);
            ApagarUsuarioTarefaCommand  = new Command(ApagarDadosUsuarioTarefa);
            ApagarConviteCommand        = new Command(ApagarDadosConvite);

            pdados  = new ProjetoRepository();
            updados = new UsuarioProjetoRepository();
            gdados  = new GrupoRepository();
            udados  = new UsuarioRepository();
            ugdados = new UsuarioGrupoRepository();
            cdados  = new ConviteRepository();
        }
        public ActionResult Editar(int id)
        {
            Tarefa tarefa = repository.ObterPeloId(id);

            ViewBag.Tarefa = tarefa;
            UsuarioRepository usuarioRepository = new UsuarioRepository();
            List <Usuario>    usuarios          = usuarioRepository.ObterTodos();

            ViewBag.Usuario = usuarios;
            ProjetoRepository projetoRepository = new ProjetoRepository();
            List <Projeto>    projetos          = projetoRepository.ObterTodos();

            ViewBag.Projeto = projetos;
            CategoriaRepository categoriaRepository = new CategoriaRepository();
            List <Categoria>    categorias          = categoriaRepository.ObterTodos();

            ViewBag.Categoria = categorias;
            return(View());
        }
示例#22
0
        public void AlterarProjeto(Projeto projeto)
        {
            // Resumo: Permite alterar dados de um projeto.

            if (dadosProjeto == null)
            {
                dadosProjeto = new ProjetoRepository();
            }
            try
            {
                dadosProjeto.AlterarProjeto(projeto);
                // Mensagem: Projeto alterado com sucesso.
                Toast.ShortMessage(Mensagem.MENS_FORM_16);
            }
            catch (SQLiteException ex)
            {
                // Mensagem: Erro ao tentar alterar projeto no banco de dados.
                Toast.ShortMessage(Mensagem.MENS_FORM_15);
            }
        }
示例#23
0
        public ActionResult Cadastro()
        {
            if (LoginController.retorno == true)
            {
                CategoriaRepository categoriaRepository = new CategoriaRepository();
                ViewBag.Categorias = categoriaRepository.ObterTodos();

                UsuarioRepository usuarioRepository = new UsuarioRepository();
                ViewBag.Usuarios = usuarioRepository.ObterTodos();

                ProjetoRepository projetoRepository = new ProjetoRepository();
                ViewBag.Projetos = projetoRepository.ObterTodos();

                return(View());
            }
            else
            {
                return(Redirect("/login"));
            }
        }
示例#24
0
        public void IncluirAlterarExcluirProjetoNoZimmer()
        {
            var unit = new MainUnitOfWork();
            var clienteRepository = new ClienteRepository(unit);
            var projetoRepository = new ProjetoRepository(unit);

            var projeto = new Projeto();

            projeto.Nome      = "Criando um projeto no Zimmer";
            projeto.PackageId = 13;
            projeto.GenerateNewIdentity();

            var cliente = new Cliente();

            cliente.Nome      = "Criando um projeto no Zimmer";
            cliente.PackageId = 10;
            cliente.GenerateNewIdentity();
            cliente.Projetos = new List <Projeto>();
            cliente.Projetos.Add(projeto);

            clienteRepository.Add(cliente);

            unit.Commit();

            var  clienteIncluido = clienteRepository.GetFiltered(s => s.Id == cliente.Id).FirstOrDefault();
            bool equals          = clienteIncluido.Equals(cliente);

            projeto.Nome = "Teste:EditarUmProjetoNoZimmer";

            clienteRepository.Modify(cliente);
            unit.Commit();

            projetoRepository.Remove(projeto);
            unit.Commit();

            var projetoExcluido = projetoRepository.GetFiltered(s => s.Id == projeto.Id).FirstOrDefault();

            Assert.IsTrue(equals, "Não foi encontrado dados na tabela cliente do zimmer, talvez o método Seed não esteja funcional");
            Assert.IsNull(projetoExcluido, "Mesmo após ter excluido um cliente foi possível encontra-lo no banco de dados");
        }
示例#25
0
        public void TestDelete()
        {
            bool test;

            var projetoRepository = new ProjetoRepository();
            var controller        = new ProjetoController(projetoRepository);

            IEnumerable <Projeto> list = controller.Get();

            Projeto i = list.Last();

            if (controller.Delete(i.ID) != 1)
            {
                test = false;
            }
            else
            {
                test = true;
            }

            Assert.IsTrue(test);
        }
示例#26
0
        public ActionResult Alterar(int id)
        {
            if (LoginController.retorno == true)
            {
                ViewBag.Tarefas = repository.ObterPeloId(id);

                CategoriaRepository categoriaRepository = new CategoriaRepository();
                ViewBag.Categorias = categoriaRepository.ObterTodos();

                UsuarioRepository usuarioRepository = new UsuarioRepository();
                ViewBag.Usuarios = usuarioRepository.ObterTodos();

                ProjetoRepository projetoRepository = new ProjetoRepository();
                ViewBag.Projetos = projetoRepository.ObterTodos();

                return(View());
            }
            else
            {
                return(Redirect("/login"));
            }
        }
示例#27
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);
        }
        public IActionResult Listar()
        {
            List <ProjetoViewModel> projetos = ProjetoRepository.Listar();

            return(PartialView("_Listar", projetos));
        }
        public void IncluirProjetoComUmPackegIDExistenteNoZimmer()
        {
            var unit = new MainUnitOfWork();

            var clienteRepository = new ClienteRepository(unit);
            var projetoRepository = new ProjetoRepository(unit);

            var projeto = new Projeto();
            projeto.Nome = "Incluir um projeto no Zimmer";
            projeto.PackageId = 13;
            projeto.GenerateNewIdentity();

            var cliente = new Cliente();
            cliente.Nome = "Incluir um projeto no Zimmer";
            cliente.PackageId = 13;
            cliente.GenerateNewIdentity();
            cliente.Projetos = new List<Projeto>();
            cliente.Projetos.Add(projeto);

            clienteRepository.Add(cliente);

            unit.Commit();

            var clienteIncluido = clienteRepository.GetFiltered(s => s.Id == cliente.Id).FirstOrDefault();
            var projetoIncluido = projetoRepository.GetFiltered(s => s.PackageId == cliente.PackageId).FirstOrDefault();
            bool equals = projetoIncluido.Equals(projeto);

            Assert.IsNull(equals, "Cliente Cadastrado com mesmo PackageID do Projeto.");
        }
        public IActionResult Editar(int codigo)
        {
            Projeto projeto = ProjetoRepository.Obter(codigo);

            return(PartialView("_CriarEditar", projeto));
        }
        public void VerificaSeDadosForamMigradosDoEAParaOZimmer()
        {
            var unit = new MainUnitOfWork();
            var projetoRepository = new ProjetoRepository(unit);

            var all = projetoRepository.GetAll();

            Assert.IsNotNull(all);
            Assert.IsTrue(all.Count() > 0, "Não foi encontrado dados na tabela projeto do zimmer, talvez o método Seed não esteja funcional");
        }
 public IActionResult Excluir(int codigo)
 {
     ProjetoRepository.Excluir(codigo);
     return(Ok());
 }
        public void ObterProjetoComGuidEmpty()
        {
            var unit = new MainUnitOfWork();
            var projetoRepository = new ProjetoRepository(unit);

            var projeto = projetoRepository.Get(Guid.Empty);

            Assert.IsNull(projeto, "Não pode retornar nenhum projeto quando o id é vazio");
        }
        public void IncluirProjetoSemPackegIDNoZimmer()
        {
            var unit = new MainUnitOfWork();
            var projetoRepository = new ProjetoRepository(unit);
            var clienteRepository = new ClienteRepository(unit);

            var projeto = new Projeto();
            var cliente = new Cliente();

            projeto.Nome = "Incluido teste de projeto";
            projeto.GenerateNewIdentity();

            cliente.Nome = "Incluido teste de Projeto";
            cliente.PackageId = 10;
            cliente.GenerateNewIdentity();
            cliente.Projetos = new List<Projeto>();
            cliente.Projetos.Add(projeto);

            clienteRepository.Add(cliente);

            unit.Commit();

            var clienteIncluido = clienteRepository.GetFiltered(s => s.Id == cliente.Id).FirstOrDefault();
            bool equals = clienteIncluido.Equals(cliente);

            Assert.IsTrue(false, "Cliente Cadastrado com PackageID 0.");
        }
        public void IncluirProjetoSemNomeNoZimmer()
        {
            var unit = new MainUnitOfWork();
            var projetoRepository = new ProjetoRepository(unit);
            var clienteRepository = new ClienteRepository(unit);

            Projeto projeto = new Projeto();
            projeto.PackageId = 13;
            projeto.GenerateNewIdentity();

            Cliente cliente = new Cliente();
            cliente.Nome = "Teste de inclusão de projeto";
            cliente.PackageId = 10;
            cliente.GenerateNewIdentity();
            cliente.Projetos = new List<Projeto>();
            cliente.Projetos.Add(projeto);

            clienteRepository.Add(cliente);

            unit.Commit();

            Assert.IsTrue(false,"Projeto incluido com campo Nome não preenchido.");
        }
        public void IncluirProjetoSemClienteNoZimmer()
        {
            var unit = new MainUnitOfWork();
            var projetoRepository = new ProjetoRepository(unit);

            var projeto = new Projeto();
            projeto.Nome = "Teste de inclusão de Projeto sem Cliente";
            projeto.PackageId = 13;
            projeto.GenerateNewIdentity();

            projetoRepository.Add(projeto);

            unit.Commit();

            Assert.IsTrue(false, "Projeto incluido sem Cliente");
        }
 public ProjetoController()
 {
     repository = new ProjetoRepository();
 }