public IResultadoComando Manipular(InserirVagaEmpregoComando comando) { if (comando == null) { AddNotification("Dados", "Os dados para inclusão da vaga de emprego não foram informados corretamente."); return(null); } var empresa = _empresaRepositorio.BuscaEmpresaPorId(comando.EmpresaId); var areaProfissional = _areaProfissionalRepositorio.BuscaAreaProfissionalPorId(comando.AreaProfissionalId); var tipoContratacao = _tipoContratacaoRepositorio.BuscaTipoContratacaoPorId(comando.TipoContratacaoId); var vagaEmprego = _vagaEmpregoMap.CriarVagaEmprego(comando, empresa, areaProfissional, tipoContratacao); AddNotifications(vagaEmprego.Notifications); if (!IsValid()) { return(null); } _vagaEmpregoRepositorio.Adicionar(vagaEmprego); return(new InserirVagaEmpregoResultadoComando { VagaEmpregoId = vagaEmprego.Id }); }