public async Task <ActionResult <Empresa> > CreateVagas([FromBody] Empresa novaEmpresa)
        {
            Empresa vaga;

            try
            {
                vaga = new Empresa()
                {
                    nomeEmpresa      = novaEmpresa.nomeEmpresa,
                    areaVaga         = novaEmpresa.areaVaga,
                    cargaHorariaVaga = novaEmpresa.cargaHorariaVaga,
                    emailEmpresa     = novaEmpresa.emailEmpresa,
                    salarioVaga      = novaEmpresa.salarioVaga
                };

                context.Vagas.Add(vaga);
                await context.SaveChangesAsync();

                return(NoContent());
            }
            catch
            {
                return(StatusCode(StatusCodes.Status500InternalServerError));
            }
        }
        public async Task <ActionResult <Curriculo> > CreateVagas([FromBody] Curriculo novoCurriculo)
        {
            Curriculo curriculo;

            try
            {
                curriculo = new Curriculo()
                {
                    nome               = novoCurriculo.nome,
                    area               = novoCurriculo.area,
                    carga_horaria      = novoCurriculo.carga_horaria,
                    contato            = novoCurriculo.contato,
                    salario_pretendido = novoCurriculo.salario_pretendido
                };

                context.Curriculos.Add(curriculo);
                await context.SaveChangesAsync();

                return(NoContent());
            }
            catch
            {
                return(StatusCode(StatusCodes.Status500InternalServerError));
            }
        }
        public static async Task SeedData(this DistribuidosContext context, int qtdeRegistros = 10, CancellationToken ct = default)
        {
            if (context.Curriculos.Any())
            {
                return;
            }

            var curriculoFake = new Faker <Curriculo>()
                                .RuleFor(p => p.nome, f => f.Name.FullName())
                                .RuleFor(p => p.contato, (f, p) => f.Internet.Email(firstName: p.nome))
                                .RuleFor(p => p.area, f => f.Name.JobArea())
                                .RuleFor(p => p.carga_horaria, f => f.Random.Int())
                                .RuleFor(p => p.salario_pretendido, f => f.Random.Double())
                                .Generate(qtdeRegistros);

            if (context.Vagas.Any())
            {
                return;
            }

            var vagasFake = new Faker <Empresa>()
                            .RuleFor(p => p.nomeEmpresa, f => f.Company.CompanyName())
                            .RuleFor(p => p.emailEmpresa, (f, p) => f.Internet.Email(firstName: p.nomeEmpresa))
                            .RuleFor(p => p.areaVaga, f => f.Name.JobArea())
                            .RuleFor(p => p.cargaHorariaVaga, f => f.Random.Int())
                            .RuleFor(p => p.salarioVaga, f => f.Random.Double())
                            .Generate(qtdeRegistros);

            context.Vagas.AddRange(vagasFake);
            context.Curriculos.AddRange(curriculoFake);
            await context.SaveChangesAsync(ct);
        }