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));
        }
Exemple #2
0
        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")
            };
        }