public async Task <JsonResult> CrearVotacion(string Descripcion, string CodGrupo, bool Abierto, List <int> Seleccion) { Votaciones nuevaVotacion = new Votaciones(); nuevaVotacion.Abierto = Abierto; nuevaVotacion.Descripcion = Descripcion; nuevaVotacion.CodGrupo = CodGrupo; bool resp = ClienteWeb.CrearVotacion(nuevaVotacion); if (resp) { votaciones = await ClienteWeb.ListarVotaciones(); int idVot = votaciones[votaciones.Count - 1].Id; foreach (int i in Seleccion) { Candidatos c = new Candidatos(); c.IdEstudiante = i; c.IdVotacion = idVot; c.VotosObtenidos = 0; ClienteWeb.CrearCandidato(c); } candidatos = await ClienteWeb.ListarCandidatos(); } return(Json(resp, JsonRequestBehavior.AllowGet)); }
public IHttpActionResult PostVotaciones([FromBody] Votaciones vot) { if (ModelState.IsValid) { votacionBD.Votaciones.Add(vot); votacionBD.SaveChanges(); return(Ok(vot)); } else { return(BadRequest()); } }
public JsonResult ObtenerDatosVotacion(int id) { Votaciones vot = null; foreach (Votaciones v in votaciones) { if (v.Id == id) { vot = v; break; } } return(Json(vot, JsonRequestBehavior.AllowGet)); }
public PostResult <VotacionDTO> GuardarVotacion(VotacionDTO votacion) { try { votacion.FechaDeRespuesta = DateTime.Today; var votoDelUsuario = new Votaciones { IdGrupo = votacion.IdGrupo, IdEstablecimiento = votacion.IdEstablecimiento, FechaDeRespuesta = votacion.FechaDeRespuesta }; var estadoDeLosVotos = context.EstadoDePreferencias.Where(x => x.IdGrupo == votacion.IdGrupo) .FirstOrDefault(); var actualizarContadorDeVotos = new EstadoDePreferencias { ContadorDeVotos = ++estadoDeLosVotos.ContadorDeVotos }; context.Votaciones.Add(votoDelUsuario); estadoDeLosVotos.ContadorDeVotos = actualizarContadorDeVotos.ContadorDeVotos; context.SaveChanges(); var responseVotacion = new PostResult <VotacionDTO> { ObjectResult = votacion, }; return(responseVotacion); } catch (Exception ex) { var responseVotacion = new PostResult <VotacionDTO> { MensajePersonalizado = ex.Message, }; return(responseVotacion); } }
public IHttpActionResult PutVotaciones(int id, [FromBody] Votaciones vot) { if (ModelState.IsValid) { var VotExists = votacionBD.Votaciones.Count(c => c.Id == id) > 0; if (VotExists) { votacionBD.Entry(vot).State = EntityState.Modified; votacionBD.SaveChanges(); return(Ok()); } else { return(NotFound()); } } else { return(BadRequest()); } }
public async Task <JsonResult> EditarVotacion(int Id, string Descripcion, string CodGrupo, bool Abierto, List <int> Seleccion) { Votaciones votacionEditada = new Votaciones(); votacionEditada.Id = Id; votacionEditada.Descripcion = Descripcion; votacionEditada.CodGrupo = CodGrupo; votacionEditada.Abierto = Abierto; bool resp = ClienteWeb.EditarVotacion(votacionEditada); if (resp) { votaciones = await ClienteWeb.ListarVotaciones(); foreach (Candidatos c in candidatos) { if (c.IdVotacion == Id) { ClienteWeb.EliminarCandidato(c.Id); } } foreach (int i in Seleccion) { Candidatos c = new Candidatos(); c.IdEstudiante = i; c.IdVotacion = Id; c.VotosObtenidos = 0; ClienteWeb.CrearCandidato(c); } candidatos = await ClienteWeb.ListarCandidatos(); } return(Json(resp, JsonRequestBehavior.AllowGet)); }