public ActionResult Delete(List <Participante> listaparticipante) { JsonResult jsonResult; //Verifica se o registro é inválido e se sim, retorna com erro. if (listaparticipante == null) { jsonResult = Json(new { codigo = -1 }, JsonRequestBehavior.AllowGet); } else { MA_PARTICIPANTE participante = new MA_PARTICIPANTE(); participante.cod_participante = listaparticipante[0].CodParticipante; try { if (GestorDeParticipante.VerificarSeExisteParticipantePorId(participante.cod_participante)) { participante = GestorDeParticipante.ObterParticipantePorId(participante.cod_participante); MA_USUARIO usuario = GestorDeUsuario.ObterUsuarioPorId(participante.cod_usuario); //Inativa o usuário associado a este Participante usuario.cod_status = 2; Boolean resultado = GestorDeUsuario.AtualizarUsuarioComRetorno(usuario); if (resultado) { jsonResult = Json(new { codigo = participante.cod_participante }, JsonRequestBehavior.AllowGet); } else { jsonResult = Json(new { codigo = -1 }, JsonRequestBehavior.AllowGet); } } else { jsonResult = Json(new { codigo = -1 }, JsonRequestBehavior.AllowGet); } } catch (Exception e) { jsonResult = Json(new { erro = e.InnerException.ToString(), codigo = -1 }, JsonRequestBehavior.AllowGet); } } jsonResult.MaxJsonLength = int.MaxValue; return(jsonResult); }
public ActionResult Get(List <Participante> listaparticipante) { JsonResult jsonResult; List <ParticipanteGet> listaparticipanteretorno = new List <ParticipanteGet>(); //Verifica se o registro é inválido e se sim, retorna com erro. if (listaparticipante == null) { jsonResult = Json(new { participante = listaparticipanteretorno }, JsonRequestBehavior.AllowGet); } else { if (GestorDeParticipante.VerificarSeParticipanteExiste(listaparticipante[0].CodParticipante)) { try { MA_PARTICIPANTE participante = GestorDeParticipante.ObterParticipantePorId(listaparticipante[0].CodParticipante); ParticipanteGet pg = new ParticipanteGet(); pg.CodParticipante = participante.cod_participante; pg.NomeParticipante = participante.nome; pg.CodCampus = participante.cod_campus; pg.NomeCampus = participante.MA_CAMPUS.local; pg.CodUsuario = participante.cod_usuario; pg.EMail = participante.MA_USUARIO.e_mail; pg.Telefone = participante.telefone; pg.DtNascimento = participante.dt_nascimento.ToString(); pg.Latitude = participante.geolocalizacao.Latitude.ToString(); pg.Longitude = participante.geolocalizacao.Longitude.ToString(); listaparticipanteretorno.Add(pg); jsonResult = Json(new { participante = listaparticipanteretorno }, JsonRequestBehavior.AllowGet); } catch (Exception e) { jsonResult = Json(new { erro = e.InnerException.ToString(), participante = "" }, JsonRequestBehavior.AllowGet); } } else { jsonResult = Json(new { participante = listaparticipanteretorno }, JsonRequestBehavior.AllowGet); } } jsonResult.MaxJsonLength = int.MaxValue; return(jsonResult); }