public IHttpActionResult historialcheckin([FromBody] getdata data) { try { MultigymEntities1 context = new MultigymEntities1(); var user = (from x in context.MG_Gym where x.ID == data.idgym select x).First(); if (user != null) { var his = (from x in context.MG_Visitas where x.Id_Gym == data.idgym select x).OrderByDescending(x => x.FecVisita).ToList().Take(30); if (data.total == false) { var stingf = data.fechafin.ToString().Split(' ')[0] + " 23:59"; var ff = Convert.ToDateTime(stingf); his = (from x in his where (x.FecVisita.Value >= data.fechainicio && x.FecVisita.Value <= ff) select x).OrderByDescending(x => x.FecVisita).ToList().Take(30); } var result = new EResVisitas(); var res = new List <Evisita>(); foreach (var v in his) { var vi = new Evisita(); vi.idvisita = v.Id; vi.idusuario = user.ID; vi.nombregym = v.MG_Persona.Nombre; //vi.fechayhora = parcedatetime(Convert.ToDateTime(v.FecVisita)); vi.fechayhora = Convert.ToDateTime(v.FecVisita); vi.creditousados = v.CredUsado; vi.idgym = v.Id_Gym; res.Add(vi); } result.visitas = res; result.creditosganados = res.Sum(x => x.creditousados).ToString(); result.visitastotales = res.Count().ToString(); return(Ok(RespuestaApi <EResVisitas> .createRespuestaSuccess(result))); } else { return(Ok(RespuestaApi <string> .createRespuestaError("no se enontro un Usuario con este Id"))); } } catch (Exception ex) { return(Ok(RespuestaApi <string> .createRespuestaError(ex.ToString()))); } }
public IHttpActionResult historialcheckin([FromBody] getdata data) { try { MultigymEntities1 context = new MultigymEntities1(); var user = (from x in context.MG_Persona where x.Id == data.idusuario select x).First(); if (user != null) { var his = (from x in context.MG_Visitas where x.Id_Persona == data.idusuario select x).OrderByDescending(x => x.FecVisita).ToList().Take(30); var res = new List <Evisita>(); foreach (var v in his) { var vi = new Evisita(); vi.idusuario = user.Id; vi.nombregym = v.MG_Gym.Nombre; vi.fechayhora = parcedatetime(Convert.ToDateTime(v.FecVisita)); vi.creditousados = v.CredUsado; vi.idgym = v.Id_Gym; res.Add(vi); } return(Ok(RespuestaApi <List <Evisita> > .createRespuestaSuccess(res))); } else { return(Ok(RespuestaApi <string> .createRespuestaError("no se enontro un Usuario con este Id"))); } } catch (Exception ex) { return(Ok(RespuestaApi <string> .createRespuestaError(ex.Message))); } }