Ejemplo n.º 1
0
        [HttpPut("atualizar")] //requisição do tipo PUT //URL:api/[controller]/atualizar
        public ActionResult Atualizar(DependenteEdicaoRequest request)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    Dependente d = new Dependente();
                    d.DependenteId = Convert.ToInt32(request.DependenteId);
                    d.AddNome(request.Nome);
                    d.AddDataNascimento(Convert.ToDateTime(request.DataNascimento));
                    d.FuncionarioId = Convert.ToInt32(request.FuncionarioId);

                    business.Atualizar(d);

                    return(new ContentResult
                    {
                        Content = $"Dependente {d.Nome} | Atualizado com sucesso !",
                        ContentType = "text/plain",
                        StatusCode = 200
                    });
                }
                catch (Exception e)
                {
                    return(new ContentResult
                    {
                        Content = e.Message,
                        ContentType = "text/plain",
                        StatusCode = 400
                    });
                }
            }
            else
            {
                erros = ObterMensagensDeValidacao(ModelState);

                return(new ContentResult
                {
                    Content = string.Join(",", erros),
                    ContentType = "text/plain",
                    StatusCode = 400
                });
            }
        }
Ejemplo n.º 2
0
        [HttpGet("consultartodos")] //requisição do tipo GET //URL:api/[controller]/consultar
        public ActionResult <List <Dependente> > ConsultarTodos()
        {
            List <Dependente> lista = new List <Dependente>();

            try
            {
                foreach (Dependente d in business.ConsultarTodos())
                {
                    Dependente dep = new Dependente();
                    dep.Funcionario = new Funcionario();

                    dep.DependenteId = d.DependenteId;
                    dep.AddNome(d.Nome);
                    dep.AddDataNascimento(d.DataNascimento);
                    dep.FuncionarioId = d.FuncionarioId;

                    dep.Funcionario.FuncionarioId = d.Funcionario.FuncionarioId;
                    dep.Funcionario.AddNome(d.Funcionario.Nome);
                    dep.Funcionario.AddSalario(Convert.ToDecimal(d.Funcionario.Salario));
                    dep.Funcionario.AddDataAdmissao(Convert.ToDateTime(d.Funcionario.DataAdmissao));

                    lista.Add(dep);
                }

                return(lista);
            }
            catch (Exception e)
            {
                return(new ContentResult
                {
                    Content = e.Message,
                    ContentType = "text/plain",
                    StatusCode = 400
                });
            }
        }