Пример #1
0
        public void ObterCidadePeloId()
        {
            Cidade cidade = new Cidade("Fortaleza");

            _mockCidadeRepository.Setup(r => r.FindById(cidade.Id)).Returns(cidade);
            Assert.IsNotNull(_cidadeService.FindById(cidade.Id));
            Assert.AreEqual(cidade.Id, _cidadeService.FindById(cidade.Id).Id);
        }
        public JsonResult Edit(ExperienciaFormViewModel viewModel)
        {
            if (!viewModel.Id.HasValue)
            {
                return(Json(new JsonResponse(false, "Id não encontrado para edição.")));
            }

            Experiencia experiencia = new Experiencia();

            experiencia.Id         = viewModel.Id.Value;
            experiencia.Profissao  = viewModel.Profissao;
            experiencia.Empresa    = viewModel.Empresa;
            experiencia.DataFim    = viewModel.DataFim;
            experiencia.DataInicio = viewModel.DataInicio;

            Cidade cidadeExperiencia = _cidadeService.FindById(viewModel.IdCidade);

            if (cidadeExperiencia == null)
            {
                return(Json(new JsonResponse(false, "Cidade não encontrada.")));
            }
            cidadeExperiencia.Estado = _estadoService.FindById(viewModel.IdEstado);

            experiencia.Cidade   = cidadeExperiencia;
            experiencia.Detalhes = viewModel.Detalhes;

            var editaExperiencia = _experienciaService.Edit(experiencia);

            if (!editaExperiencia)
            {
                return(Json(new JsonResponse(false, "Impossível editar esta experiência. Por favor, entre em contato com a equipe de desenvolvimento.")));
            }

            return(Json(new JsonResponse(true, "Experiência editada com sucesso!")));
        }
Пример #3
0
 public IActionResult Delete(int id)
 {
     _cidadeService.Delete(_cidadeService.FindById(id));
     return(RedirectToAction(nameof(Index)));
 }
        public JsonResult CreateOrEdit(CandidatoFormViewModel viewModel)
        {
            JsonResponse result = new JsonResponse();

            if (!ModelState.IsValid)
            {
                result.Texto = "Formulário preenchido de forma inválida.";
                return(Json(result));
            }

            Cidade cidadeCandidato = _cidadeService.FindById(viewModel.IdCidade);

            if (cidadeCandidato == null)
            {
                return(Json(new JsonResponse(false, "Cidade não encontrada.")));
            }
            cidadeCandidato.Estado = _estadoService.FindById(viewModel.IdEstado);

            Candidato candidato = new Candidato();

            candidato.Nome           = viewModel.Nome;
            candidato.DataNascimento = viewModel.DataNascimento;
            candidato.Sexo           = viewModel.Sexo;
            candidato.Nacionalidade  = viewModel.Nacionalidade;
            candidato.NomeMae        = viewModel.NomeMae;
            candidato.NomePai        = viewModel.NomePai;
            candidato.Cidade         = cidadeCandidato;
            candidato.Endereco       = viewModel.Endereco;
            candidato.Telefone       = viewModel.Telefone;
            candidato.Celular        = viewModel.Celular;
            candidato.Email          = viewModel.Email;

            foreach (var exp in viewModel.Experiencias)
            {
                Experiencia experiencia = new Experiencia();
                experiencia.Candidato = candidato;
                experiencia.Cidade    = _cidadeService.FindById(exp.IdCidade);
                if (experiencia.Cidade == null)
                {
                    return(Json(new JsonResponse(false, "Cidade não encontrada.")));
                }
                experiencia.DataFim    = exp.DataFim;
                experiencia.DataInicio = exp.DataInicio;
                experiencia.Detalhes   = exp.Detalhes;
                experiencia.Empresa    = exp.Empresa;
                experiencia.Profissao  = exp.Profissao;

                candidato.Experiencias.Add(experiencia);
            }

            if (viewModel.Id.HasValue)
            {
                candidato.Id = viewModel.Id.Value;
                var editaCandidato = _candidatoService.Edit(candidato);
                if (!editaCandidato)
                {
                    return(Json(new JsonResponse(false, "Impossível editar este candidato: Id não encontrado.")));
                }
                return(Json(new JsonResponse(true, "Candidato editado com sucesso!")));
            }

            _candidatoService.Insert(candidato);

            result.Sucesso = true;
            result.Texto   = "Candidato criado com sucesso!";
            return(Json(result));
        }