Exemple #1
0
        public Vaga CadastrarVaga(CadastroVagaRequest vagaNova, Guid usuarioId)
        {
            Empresa empresa = EmpresaService.PegarUmPorCriterio(x => x.UsuarioId == usuarioId);

            if (empresa == null)
            {
                throw new Exception("Empresa não Existe.");
            }

            //TODO: Factory - vaga precisa ser criada com Criterios
            Vaga vaga = new Vaga();

            vaga.Criterios = vagaNova.Criterios
                             .Select(x => new Criterio
            {
                Peso      = x.Peso,
                PMD       = (EPerfilCriterio)x.PerfilMinDesejado,
                Descricao = x.Descricao,
                Titulo    = x.Titulo
            }).ToList();


            vaga.Descricao = vagaNova.Descricao;
            vaga.Titulo    = vagaNova.Titulo;
            vaga.Empresa   = empresa;

            return(Repository.Save(vaga));
        }
Exemple #2
0
        public void Secesso_Cadastrar_Vaga()
        {
            //Arrange
            var criterios = new List <CriterioItem>()
            {
                new CriterioItem()
                {
                    Titulo            = "Criterio",
                    Descricao         = "",
                    PerfilMinDesejado = 3,
                    Peso = 4,
                },
                new CriterioItem()
                {
                    Titulo            = "Criterio",
                    Descricao         = "",
                    PerfilMinDesejado = 3,
                    Peso = 4,
                },
                new CriterioItem()
                {
                    Titulo            = "Criterio",
                    Descricao         = "",
                    PerfilMinDesejado = 3,
                    Peso = 4,
                }
            };
            CadastroVagaRequest vagaRequest = new CadastroVagaRequest();

            vagaRequest.Criterios = criterios;
            vagaRequest.Descricao = "";
            vagaRequest.Titulo    = "Vaga Teste";
            Guid usuarioId = new Guid();

            MockEmpresaRepositorio
            .Setup(x => x.GetOneByCriteria(It.IsAny <Expression <Func <Empresa, bool> > >()))
            .Returns(this.Empresa);
            MockVagaRepositorio
            .Setup(x => x.Save(It.IsAny <Vaga>()))
            .Returns(new Vaga());

            var dataNascimento = new DateTime(1990, 10, 25);

            //Act
            Vaga vaga = VagaService.CadastrarVaga(vagaRequest, usuarioId);

            //Assert
            Assert.IsNotNull(vaga);
        }
        public ActionResult CriarVaga([FromBody] CadastroVagaRequest vagaNova)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(vagaNova));
            }

            var vaga = VagaService.CadastrarVaga(vagaNova, GetLoggedUserId());

            return(Ok(new
            {
                message = "Vaga criada com sucesso.",
                id = vaga.Id
            }));
        }