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); }