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!"))); }
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)); }