public async Task <IActionResult> CriarVagaEmprego([FromBody] InserirVagaEmpregoComando comando) { comando.EmpresaId = Guid.Parse(User.Claims.FirstOrDefault(x => x.Type == "EmpresaId").Value); var resultado = _vagaEmpregoComandoManipulador.Manipular(comando); return(await Resposta(resultado, _vagaEmpregoComandoManipulador.Notifications)); }
public VagaEmprego CriarVagaEmprego(InserirVagaEmpregoComando comando, Empresa empresa, AreaProfissional areaProfissional, TipoContratacao tipoContratacao) { if (comando == null) { return(null); } return(new VagaEmprego(empresa, new Nome(comando.Cargo), new Texto(comando.Descricao), new Texto(comando.Beneficios), areaProfissional, new Descricao(comando.HorarioTrabalho), DateTime.Today.AddDays(30), comando.SalarioAcombinar, new NumeroPositivo(comando.Salario), tipoContratacao)); }
public VagaEmpregoComandoMapTestes() { empresaValida = new Empresa(new Nome("Empresa Teste LTDA"), new Texto("Empresa de teste"), new Nome("Ressaquinha"), "", new Site("www.empresateste.com.br")); areaProfissionalValida = new AreaProfissional(new Nome("Informática")); tipoContratacaoValida = new TipoContratacao(new Nome("CLT")); comandoValido = new InserirVagaEmpregoComando { AreaProfissionalId = Guid.Parse("6360523F-F3F8-4384-A51F-0280E98E9D08"), Cargo = "Analista de Sistemas", Beneficios = "Vale transporte, plano de saúde, vale refeição", Descricao = "Obrigatório conhecimento de Programação Orientada a Objetos, .NET Framework, .NET Core, EF, Dapper, SQL Server, NoSql (MongoDb ou RavenDb)", EmpresaId = Guid.Parse("640dbf6f-bfcb-4290-a059-c71152d479f3"), HorarioTrabalho = "Horário flexível", Salario = 6000, SalarioAcombinar = false, TipoContratacaoId = Guid.Parse("8D6B1678-5059-42EB-A8C5-F071E88A70C9") }; }