public List <DependenteConsultaModel> GetAll()
        {
            var lista = new List <DependenteConsultaModel>();

            //percorrer todos os dependentes obtidos no banco de dados
            foreach (var item in dependenteDomainService.GetAll())
            {
                var model = new DependenteConsultaModel();

                model.IdDependente   = item.IdDependente.ToString();
                model.Nome           = item.Nome;
                model.DataNascimento = item.DataNascimento.ToString("dd/MM/yyyy");
                model.IdFuncionario  = item.IdFuncionario.ToString();

                model.Funcionario = new FuncionarioConsultaModel();
                model.Funcionario.IdFuncionario = item.Funcionario.IdFuncionario.ToString();
                model.Funcionario.Nome          = item.Funcionario.Nome;
                model.Funcionario.Salario       = item.Funcionario.Salario.ToString();
                model.Funcionario.DataAdmissao  = item.Funcionario.DataAdmissao.ToString("dd/MM/yyyy");

                lista.Add(model); //adicionar na lista..
            }

            return(lista);
        }
        public DependenteConsultaModel GetById(int id)
        {
            //buscando um dependente baseado no id
            var dependente = dependenteDomainService.GetById(id);

            //verificando se o dependente foi encontrado
            if (dependente != null)
            {
                var model = new DependenteConsultaModel();

                model.IdDependente   = dependente.IdDependente.ToString();
                model.Nome           = dependente.Nome;
                model.DataNascimento = dependente.DataNascimento.ToString("dd/MM/yyyy");
                model.IdFuncionario  = dependente.IdFuncionario.ToString();

                model.Funcionario = new FuncionarioConsultaModel();
                model.Funcionario.IdFuncionario = dependente.Funcionario.IdFuncionario.ToString();
                model.Funcionario.Nome          = dependente.Funcionario.Nome;
                model.Funcionario.Salario       = dependente.Funcionario.Salario.ToString();
                model.Funcionario.DataAdmissao  = dependente.Funcionario.DataAdmissao.ToString("dd/MM/yyyy");

                return(model);
            }
            else
            {
                throw new Exception("Erro! Dependente não foi encontrado.");
            }
        }
示例#3
0
        public HttpResponseMessage Get()
        {
            try
            {
                List <DependenteConsultaModel> lista = new List <DependenteConsultaModel>();

                //Consultando os Dependentes no banco de dados
                DependenteRepository repository = new DependenteRepository();
                foreach (var item in repository.ObterTodos())
                {
                    DependenteConsultaModel model = new DependenteConsultaModel();
                    model.IdDependente   = item.IdDependente;
                    model.Nome           = item.Nome;
                    model.DataNascimento = item.DataNascimento;
                    model.IdFuncionario  = item.IdFuncionario;

                    lista.Add(model); //adicionar na lista
                }

                return(Request.CreateResponse(HttpStatusCode.OK, lista));
            }
            catch (Exception e)
            {
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, e.Message));
            }
        }
        public FuncionarioConsultaModel GetById(int id)
        {
            var funcionario = funcionarioDomainService.GetById(id);

            if (funcionario != null)
            {
                var model = new FuncionarioConsultaModel();

                model.IdFuncionario = funcionario.IdFuncionario.ToString();
                model.Nome          = funcionario.Nome;
                model.Cpf           = funcionario.Cpf;
                model.Salario       = funcionario.Salario.ToString();
                model.DataAdmissao  = funcionario.DataAdmissao.ToString("dd/MM/yyyy");

                model.Dependentes = new List <DependenteConsultaModel>();

                foreach (var dependente in funcionario.Dependentes)
                {
                    var modelDependente = new DependenteConsultaModel();

                    modelDependente.IdDependente   = dependente.IdDependente.ToString();
                    modelDependente.Nome           = dependente.Nome;
                    modelDependente.DataNascimento = dependente.DataNascimento.ToString("dd/MM/yyyy");
                    modelDependente.IdFuncionario  = dependente.IdFuncionario.ToString();

                    model.Dependentes.Add(modelDependente);
                }

                return(model);
            }
            else
            {
                throw new Exception("Erro! Funcionário não encontrado.");
            }
        }
        public List <FuncionarioConsultaModel> GetAll()
        {
            var lista = new List <FuncionarioConsultaModel>();

            foreach (var item in funcionarioDomainService.GetAll())
            {
                var model = new FuncionarioConsultaModel();

                model.IdFuncionario = item.IdFuncionario.ToString();
                model.Nome          = item.Nome;
                model.Cpf           = item.Cpf;
                model.Salario       = item.Salario.ToString();
                model.DataAdmissao  = item.DataAdmissao.ToString("dd/MM/yyyy");

                model.Dependentes = new List <DependenteConsultaModel>();

                foreach (var dependente in item.Dependentes)
                {
                    var modelDependente = new DependenteConsultaModel();

                    modelDependente.IdDependente   = dependente.IdDependente.ToString();
                    modelDependente.Nome           = dependente.Nome;
                    modelDependente.DataNascimento = dependente.DataNascimento.ToString("dd/MM/yyyy");
                    modelDependente.IdFuncionario  = dependente.IdFuncionario.ToString();

                    model.Dependentes.Add(modelDependente);
                }

                lista.Add(model);
            }

            return(lista);
        }
        public FuncionarioConsultaModel GetById(int id)
        {
            //buscando um dependente baseado no id
            var funcionario = funcionarioDomainService.GetById(id);

            //verificando se o dependente foi encontrado
            if (funcionario != null)
            {
                var model = new FuncionarioConsultaModel();

                model.IdFuncionario = funcionario.IdFuncionario.ToString();
                model.Nome          = funcionario.Nome;
                model.Cpf           = funcionario.Cpf;
                model.DataAdmissao  = funcionario.DataAdmissao.ToString("dd/MM/yyyy");
                model.Salario       = funcionario.Salario.ToString();

                foreach (var dependente in funcionario.Dependente)
                {
                    var modelDependente = new DependenteConsultaModel();

                    modelDependente.IdDependente   = dependente.IdDependente.ToString();
                    modelDependente.Nome           = dependente.Nome;
                    modelDependente.DataNascimento = dependente.DataNascimento.ToString("dd/MM/yyyy");
                    modelDependente.IdFuncionario  = dependente.IdFuncionario.ToString();

                    model.Dependente.Add(modelDependente);
                }
                return(model);
            }
            else
            {
                throw new Exception("Erro! Funcionario não foi encontrado.");
            }
        }
        [HttpPost]                                                                              //recebe a requisição do formulário
        public IActionResult Consulta(DependenteConsultaModel model,                            //dados do formulário
                                      [FromServices] DependenteRepository dependenteRepository) //injeção de dependência
        {
            if (ModelState.IsValid)                                                             //validação da model
            {
                try
                {
                    model.Dependentes = dependenteRepository.Consultar(model.Nome);
                }
                catch (Exception e)
                {
                    TempData["MensagemErro"] = "Erro: " + e.Message;
                }
            }

            //enviando a model..
            return(View(model));
        }