예제 #1
0
        public HttpResponseMessage ConsultarTodos()
        {
            try
            {
                List <FuncionarioConsultaModel> Lista = new List <FuncionarioConsultaModel>();



                FuncionarioRepository rep = new FuncionarioRepository();

                foreach (Funcionario f in rep.FindAll())
                {
                    FuncionarioConsultaModel model = new FuncionarioConsultaModel();

                    model.IdFuncionario = f.IdFuncionario;
                    model.Nome          = f.Nome;
                    model.DataAdmissao  = f.DataAdmissao;
                    model.Salario       = f.Salario;


                    Lista.Add(model);
                }

                return(Request.CreateResponse(HttpStatusCode.OK, Lista));
            }
            catch (Exception e)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, e.Message));
            }
        }
        public HttpResponseMessage Get()
        {
            try
            {
                List <FuncionarioConsultaModel> lista = new List <FuncionarioConsultaModel>();

                // consultando os funcionários no banco de dados
                FuncionarioRepository repository = new FuncionarioRepository();

                foreach (var item in repository.ObterTodos())
                {
                    FuncionarioConsultaModel model = new FuncionarioConsultaModel();
                    model.IdFuncionario = item.IdFuncionario;
                    model.Nome          = item.Nome;
                    model.Salario       = item.Salario;
                    model.DataAdmissao  = item.DataAdmissao;

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

                return(Request.CreateResponse(HttpStatusCode.OK, lista));
            }
            catch (Exception e)
            {
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, e.Message));
            }
        }
예제 #3
0
        public HttpResponseMessage GetAll()
        {
            try
            {
                List <FuncionarioConsultaModel> lista      = new List <FuncionarioConsultaModel>();
                FuncionarioRepository           repository = new FuncionarioRepository();
                foreach (var item in repository.SelectAll())
                {
                    FuncionarioConsultaModel model = new FuncionarioConsultaModel();
                    model.IdFuncionario = item.IdFuncionario;
                    model.Nome          = item.Nome;
                    model.Cpf           = item.Cpf;
                    model.Salario       = item.Salario;
                    model.DataAdmissao  = item.DataAdmissao;

                    lista.Add(model);
                }

                return(Request.CreateResponse(HttpStatusCode.OK, lista));
            }
            catch (Exception e)
            {
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, e.Message));
            }
        }
예제 #4
0
        public HttpResponseMessage ConsultarPorId(int id)
        {
            try
            {
                FuncionarioRepository rep = new FuncionarioRepository();

                Funcionario f = rep.FindById(id);



                FuncionarioConsultaModel model = new FuncionarioConsultaModel()
                {
                    IdFuncionario = f.IdFuncionario,
                    Nome          = f.Nome,
                    Salario       = f.Salario,
                    DataAdmissao  = f.DataAdmissao
                };


                return(Request.CreateResponse(HttpStatusCode.OK, model));
            }
            catch (Exception e)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, 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);
        }
예제 #7
0
        public ActionResult Consulta(string Nome)
        {
            List <FuncionarioConsultaModel> model = new List <FuncionarioConsultaModel>();

            try
            {
                FuncionarioRepository repository = new FuncionarioRepository();
                foreach (var item in repository.SelectAll(Nome))
                {
                    FuncionarioConsultaModel consulta = new FuncionarioConsultaModel();
                    consulta.IdFuncionario = item.IdFuncionario;
                    consulta.Nome          = item.Nome;
                    consulta.Salario       = item.Salario;
                    consulta.DataAdmissao  = item.DataAdmissao;

                    model.Add(consulta);
                }
            }
            catch (Exception e)
            {
                TempData["Mensagem"] = e.Message;
            }

            return(View(model));
        }
예제 #8
0
        public ActionResult Consulta()
        {
            List <FuncionarioConsultaModel> listagem = new List <FuncionarioConsultaModel>();


            try
            {
                FuncionarioBusiness business = new FuncionarioBusiness();
                foreach (Funcionario funcionario in business.BuscarTodosFuncionarios())
                {
                    FuncionarioConsultaModel model = new FuncionarioConsultaModel();
                    model.IdFuncionario = funcionario.IdFuncionario;
                    model.Nome          = funcionario.Nome;
                    model.Salario       = funcionario.Salario;
                    model.DataAdmissao  = funcionario.DataAdmissao;

                    listagem.Add(model);
                }
            }
            catch (Exception e)
            {
                TempData["Mensagem"] = e.Message;
                throw;
            }

            return(View(listagem));
        }
        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.");
            }
        }
예제 #10
0
        [HttpPost]                                                                                //recebe o submit enviado pelo formulário
        public IActionResult Consulta(FuncionarioConsultaModel model,                             //dados enviados pela página
                                      [FromServices] FuncionarioRepository funcionarioRepository) //injeção de dependência
        {
            //verificar se todos os campos da model passaram nas
            //regras de validação.
            if (ModelState.IsValid)
            {
                try
                {
                    model.Funcionarios = funcionarioRepository.Consultar(model.Nome);
                }
                catch (Exception e)
                {
                    TempData["MensagemErro"] = "Erro: " + e.Message;
                }
            }

            //enviando o conteudo da classe model de volta para a página
            return(View(model));
        }
예제 #11
0
        public HttpResponseMessage GetById(int id)
        {
            try
            {
                FuncionarioRepository repository = new FuncionarioRepository();
                Funcionario           item       = repository.SelectById(id);

                FuncionarioConsultaModel model = new FuncionarioConsultaModel();
                model.IdFuncionario = item.IdFuncionario;
                model.Nome          = item.Nome;
                model.Cpf           = item.Cpf;
                model.Salario       = item.Salario;
                model.DataAdmissao  = item.DataAdmissao;

                return(Request.CreateResponse(HttpStatusCode.OK, model));
            }
            catch (Exception e)
            {
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, e.Message));
            }
        }