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 VerficaCampos(ExperienciaFormViewModel viewModel) { JsonResponse result = new JsonResponse(); if (!ModelState.IsValid) { result.Texto = "Formulário preenchido de forma inválida."; return(Json(result)); } result.Texto = "Experiência salva com sucesso."; result.Sucesso = true; return(Json(result)); }