예제 #1
0
 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())));
     }
 }
예제 #2
0
        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)));
            }
        }