public void DadaUmaDataDeTerminoMenorQueADataDeInicioDaExperienciaProfissionalOConstrutorDeveraCriarUmaExperienciaProfissionalInvalida()
        {
            AreaProfissional        area        = new AreaProfissional(new Nome("Indústria"));
            ExperienciaProfissional experiencia = new ExperienciaProfissional(new DateTime(2007, 10, 01), new DateTime(2006, 07, 31), new Nome("Minha Indústria LTDA"), new Nome("Programador de PCP"), area, new Texto("Programador"));

            Assert.IsFalse(experiencia.IsValid());
        }
        public void DadoUmNomeDeCargoNuloOConstrutorDeveraCriarUmaExperienciaProfissionalInvalida()
        {
            AreaProfissional        area        = new AreaProfissional(new Nome("Indústria"));
            ExperienciaProfissional experiencia = new ExperienciaProfissional(new DateTime(2007, 10, 01), new DateTime(2013, 07, 31), new Nome("Bar do João"), null, area, new Texto("Gerente"));

            Assert.IsFalse(experiencia.IsValid());
        }
        public void RemoverExperienciaDeveRemoverExperienciaProfissionalCasoAMesmaPertencaAoCandidato()
        {
            ExperienciaProfissional experiencia1 = new ExperienciaProfissional(new DateTime(2005, 2, 1), new DateTime(2011, 5, 1), new Nome("Colchoes Insonia"), new Nome("Vendedor"), new AreaProfissional(new Nome("Vendas")), new Texto("Venda de colchoes no estado de Minas Gerais"));
            ExperienciaProfissional experiencia2 = new ExperienciaProfissional(new DateTime(2011, 7, 1), new DateTime(2012, 7, 1), new Nome("Empresa Teste"), new Nome("Programador"), new AreaProfissional(new Nome("TI")), new Texto("Programador .NET"));
            ExperienciaProfissional experiencia3 = new ExperienciaProfissional(new DateTime(2013, 7, 1), new DateTime(2014, 7, 1), new Nome("Empresa Dois"), new Nome("Programador"), new AreaProfissional(new Nome("TI")), new Texto("Programador .NET"));
            ExperienciaProfissional experiencia4 = new ExperienciaProfissional(new DateTime(2015, 7, 1), new DateTime(2017, 7, 1), new Nome("Empresa TTTTT"), new Nome("Programador"), new AreaProfissional(new Nome("TI")), new Texto("Programador .NET"));
            ExperienciaProfissional experiencia5 = new ExperienciaProfissional(new DateTime(2017, 7, 10), null, new Nome("TI Ressaquinha"), new Nome("Programador"), new AreaProfissional(new Nome("TI")), new Texto("Programador .NET"));

            Candidato candidato = new Candidato(new Email("*****@*****.**"), new Nome("Joaquim José da Silva Xavier"), new Telefone("3133441678"), new CPF("86267524582"), "teste$1234*", "teste$1234*");

            candidato.AdicionarExperiencia(experiencia1);
            candidato.AdicionarExperiencia(experiencia2);
            candidato.AdicionarExperiencia(experiencia3);
            candidato.AdicionarExperiencia(experiencia4);
            candidato.AdicionarExperiencia(experiencia5);

            candidato.RemoverExperiencia(experiencia1);
            candidato.RemoverExperiencia(experiencia3);
            candidato.RemoverExperiencia(experiencia5);

            Assert.AreEqual(2, candidato.ExperienciaProfissional.Count);

            Assert.AreEqual(experiencia2, candidato.ExperienciaProfissional.ElementAt(0));
            Assert.AreEqual(experiencia4, candidato.ExperienciaProfissional.ElementAt(1));
        }
Example #4
0
        public async Task <IActionResult> Edit(int id, [Bind("ExperienciaProfissionalId,NomeEmpresa,Cargo,AnoInicio,AnoFim,DescricaoAtividade,CurriculoId")] ExperienciaProfissional experienciaProfissional)
        {
            if (id != experienciaProfissional.ExperienciaProfissionalId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(experienciaProfissional);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!ExperienciaProfissionalExists(experienciaProfissional.ExperienciaProfissionalId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction("Details", "Curriculos", new { id = experienciaProfissional.CurriculoId }));
            }
            return(View(experienciaProfissional));
        }
Example #5
0
        public IActionResult Create(int id)
        {
            ExperienciaProfissional experiencia = new ExperienciaProfissional();

            experiencia.CurriculoId = id;
            return(View(experiencia));
        }
Example #6
0
        public IActionResult Put(int id, ExperienciaProfissional experiAtt)
        {
            try
            {
                ExperienciaProfissional UPDATE = new ExperienciaProfissional
                {
                    IdExperienciaProfissional = id,
                    NomeExperiencia           = experiAtt.NomeExperiencia,
                    NomeEmpresa        = experiAtt.NomeEmpresa,
                    Cargo              = experiAtt.Cargo,
                    DataInicio         = experiAtt.DataInicio,
                    DataFim            = experiAtt.DataFim,
                    EmpregoAtual       = experiAtt.EmpregoAtual,
                    DescricaoAtividade = experiAtt.DescricaoAtividade,
                    IdCandidato        = experiAtt.IdCandidato
                };

                _experienciaProfissional.Update(UPDATE);

                return(Ok("Experiencia atualizada com sucesso"));
            }

            catch (Exception)
            {
                return(BadRequest("Não foi possivel atualizar essa experiencia"));
            }
        }
Example #7
0
        // GET: ExperienciaProfissionals/Create
        public IActionResult Create(int id)
        {
            var experiancia = new ExperienciaProfissional
            {
                CurriculoId = id
            };

            return(View(experiancia));
        }
Example #8
0
        public async Task <IActionResult> Create([Bind("ExperienciaProfissionalId,NomeEmpresa,Cargo,AnoInicio,AnoFim,DescricaoAtividade,CurriculoId")] ExperienciaProfissional experienciaProfissional)
        {
            if (ModelState.IsValid)
            {
                _context.Add(experienciaProfissional);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Details", "Curriculos", new { id = experienciaProfissional.CurriculoId }));
            }
            return(View(experienciaProfissional));
        }
Example #9
0
        public IActionResult Post(ExperienciaProfissional exp)
        {
            try
            {
                _experienciaProfissional.Add(exp);

                return(Ok("Experiencia cadastrada com sucesso"));
            }
            catch (Exception)
            {
                return(BadRequest("Experiencia não cadastrada"));
            }
        }
Example #10
0
        public IActionResult Delete(int id)
        {
            try
            {
                ExperienciaProfissional experienciaBuscado = _experienciaProfissional.GetById(id);
                _experienciaProfissional.Delete(experienciaBuscado);

                return(Ok("Experiencia deletada com sucesso"));
            }
            catch (Exception)
            {
                return(BadRequest("Não foi possivel deletar essa experiencia"));
            }
        }
        public void AdicionarExperienciaDeveAdicionarApenasExperienciaProfissionalValida()
        {
            ExperienciaProfissional experiencia1        = new ExperienciaProfissional(new DateTime(2005, 2, 1), new DateTime(2011, 5, 1), new Nome("Colchoes Insonia"), new Nome("Vendedor"), new AreaProfissional(new Nome("Vendas")), new Texto("Venda de colchoes no estado de Minas Gerais"));
            ExperienciaProfissional experiencia2        = new ExperienciaProfissional(new DateTime(2011, 7, 1), null, new Nome("Empresa Teste"), new Nome("Programador"), new AreaProfissional(new Nome("TI")), new Texto("Programador .NET"));
            ExperienciaProfissional experienciaInvalida = new ExperienciaProfissional(new DateTime(2005, 2, 1), new DateTime(2011, 5, 1), null, new Nome("Vendedor"), new AreaProfissional(new Nome("Vendas")), new Texto("Atividade qualquer"));

            Candidato candidato = new Candidato(new Email("*****@*****.**"), new Nome("Joaquim José da Silva Xavier"), new Telefone("3133441678"), new CPF("86267524582"), "teste$1234*", "teste$1234*");

            candidato.AdicionarExperiencia(null);
            candidato.AdicionarExperiencia(experiencia1);
            candidato.AdicionarExperiencia(experiencia2);
            candidato.AdicionarExperiencia(experienciaInvalida);

            Assert.AreEqual(2, candidato.ExperienciaProfissional.Count);

            Assert.AreEqual(experiencia1, candidato.ExperienciaProfissional.ElementAt(0));
            Assert.AreEqual(experiencia2, candidato.ExperienciaProfissional.ElementAt(1));
        }
        public void DadasTodasInformacoesValidasDaExperienciaOConstrutorDeveraCriarUmaExperienciaProfissionalValida()
        {
            DateTime         dataInicio        = new DateTime(2007, 10, 01);
            DateTime         dataTermino       = new DateTime(2009, 07, 31);
            Nome             nomeEmpresa       = new Nome("Minha Empresa LTDA");
            Nome             nomeCargo         = new Nome("Desenvolvedor Delphi");
            Texto            atividadeExercida = new Texto("Programador");
            AreaProfissional area = new AreaProfissional(new Nome("Informática"));

            ExperienciaProfissional experiencia = new ExperienciaProfissional(dataInicio, dataTermino, nomeEmpresa, nomeCargo, area, atividadeExercida);

            Assert.IsTrue(experiencia.IsValid());

            Assert.AreEqual(dataInicio, experiencia.DataInicio);
            Assert.AreEqual(dataTermino, experiencia.DataTermino);
            Assert.AreEqual(nomeEmpresa, experiencia.Empresa);
            Assert.AreEqual(nomeCargo, experiencia.Cargo);
            Assert.AreEqual(atividadeExercida, experiencia.AtividadeExercida);
            Assert.AreEqual(area, experiencia.Area);
        }
        public void DadaUmaAreaProfissionalNulaOConstrutorDeveraCriarUmaExperienciaProfissionalInvalida()
        {
            ExperienciaProfissional experiencia = new ExperienciaProfissional(new DateTime(2007, 10, 01), new DateTime(2013, 07, 31), new Nome("Minha Indústria LTDA"), new Nome("Programador de PCP"), null, new Texto("Programador"));

            Assert.IsFalse(experiencia.IsValid());
        }