public IEnumerable <AsistenciaSocio> Get([FromUri] int idEvento, [FromUri] int idSocio) { List <AsistenciaSocio> listaAsistencia = new List <AsistenciaSocio>(); IEnumerable <DetalleEvento> detalleEvento = ControlDetalleEvento.devolverInstancia().devolverTodosXEncargado(idEvento); foreach (var detalle in detalleEvento) { AsistenciaSocio asistencia = new AsistenciaSocio(); asistencia.fechaEvento = detalle.fechaDesde; if (detalle.asistencia) { asistencia.tomoAsistencia = true; Asistencia _asistencia = ControlAsistencia.devolverInstacia().devolverXdetalleEventoYSocio(detalle.id, idSocio); if (_asistencia != null) { asistencia.asistio = true; // si asistio } } listaAsistencia.Add(asistencia); } return(listaAsistencia); }
//id es iddetallevento public IEnumerable <AsistenciaDetalleEvento> Get([FromUri] int idEvento, [FromUri] int id) { //voy a tener todos los socios inscriptos List <Inscripcion> listaInscripciones = ControlInscripcion.devolverInstacia().devolverInscripcionEvento(idEvento); List <Asistencia> listaAsistencias = ControlAsistencia.devolverInstacia().devolverAsistenciaDetalleEvento(id); List <AsistenciaDetalleEvento> listaAux = new List <AsistenciaDetalleEvento>(); foreach (var inscripcion in listaInscripciones) { AsistenciaDetalleEvento asistenciaDetalle = new AsistenciaDetalleEvento(); asistenciaDetalle.socio = inscripcion.socio; var bandera = false; foreach (var asistencia in listaAsistencias) { if (inscripcion.socio.id == asistencia.idSocio) { bandera = true; break; } } if (bandera) { asistenciaDetalle.asistio = true; } else { asistenciaDetalle.asistio = false; } listaAux.Add(asistenciaDetalle); } return(listaAux); }
// POST: api/cliente public IHttpActionResult Post([FromBody] Asistencia value) { try { ControlAsistencia.devolverInstacia().grabar(value); return(Ok(value)); } catch (UsuarioException ex) { throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.BadRequest, ex.errores)); } }
// DELETE: api/ApiCliente/5 public void Delete(int id) { ControlAsistencia.devolverInstacia().eliminar(id); }
// PUT: api/cliente/5 public void Put(int id, [FromBody] Asistencia value) { ControlAsistencia.devolverInstacia().grabar(value); }
//idEvento public IEnumerable <Asistencia> GetAsistenciasXDetalleEvento([FromUri] int idEvento) { return(ControlAsistencia.devolverInstacia().devolverAsistenciaDetalleEvento(idEvento)); }
// GET: api/cliente/5 public Asistencia Get(int id) { return(ControlAsistencia.devolverInstacia().devolver(id)); }
//GET: api/cliente public IEnumerable <Asistencia> Get() { return(ControlAsistencia.devolverInstacia().devolverTodos()); }