コード例 #1
0
 public IHttpActionResult getperfil([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 per = new EPersona();
             per.id           = user.Id;
             per.nombre       = user.Nombre;
             per.apellido     = user.Apellido;
             per.email        = user.Email;
             per.celular      = user.Celular;
             per.fechaingreso = user.FecIngreso;
             per.creditos     = user.CredDisponible;
             per.token        = user.Token;
             return(Ok(RespuestaApi <EPersona> .createRespuestaSuccess(per)));
         }
         else
         {
             return(Ok(RespuestaApi <string> .createRespuestaError("no se enontro un Usuario con este item")));
         }
     }
     catch (Exception ex)
     {
         return(Ok(RespuestaApi <string> .createRespuestaError(ex.Message)));
     }
 }
コード例 #2
0
        public IHttpActionResult getdisciplinas()
        {
            try
            {
                MultigymEntities1     context     = new MultigymEntities1();
                List <MG_Disciplinas> disciplinas = new List <MG_Disciplinas>();
                disciplinas = (from x in context.MG_Disciplinas
                               select x).OrderBy(x => x.Nombre).ToList();

                List <EDisciplina> lista = new List <EDisciplina>();
                foreach (var d in disciplinas)
                {
                    var di = new EDisciplina();
                    di.iddisciplina = d.Id;
                    di.nombre       = d.Nombre;
                    di.rutaimg      = d.Imagen;
                    lista.Add(di);
                }
                return(Ok(RespuestaApi <List <EDisciplina> > .createRespuestaSuccess(lista)));
            }
            catch (Exception ex)
            {
                return(Ok(RespuestaApi <string> .createRespuestaError(ex.Message)));
            }
        }
コード例 #3
0
 public IHttpActionResult register([FromBody] getdata data)
 {
     try
     {
         MultigymEntities1 context = new MultigymEntities1();
         var user = (from x in context.MG_Persona
                     where x.Email == data.email &&
                     x.Passw == data.password
                     select x).ToList();
         if (user.Count() == 0)
         {
             var per = new MG_Persona();
             per.Nombre        = data.nombres;
             per.Apellido      = data.apellidos;
             per.Celular       = data.celular;
             per.FecNacimiento = Convert.ToDateTime(data.fechanacimiento);
             per.Email         = data.email;
             per.Passw         = data.password;
             per.Activo        = true;
             per.Id_Plan       = data.idplan;
             context.MG_Persona.Add(per);
             context.SaveChanges();
             return(Ok(RespuestaApi <MG_Persona> .createRespuestaSuccess(per)));
         }
         else
         {
             return(Ok(RespuestaApi <string> .createRespuestaError("Ya existe un usuario registrado con este correo.")));
         }
     }
     catch (Exception ex)
     {
         return(Ok(RespuestaApi <string> .createRespuestaError(ex.Message)));
     }
 }
コード例 #4
0
 public IHttpActionResult checkinscantaxis2([FromBody] getdata data)
 {
     try
     {
         MultigymEntities1 context = new MultigymEntities1();
         string            res     = "";
         res = check_gym(data.idgym);
         MG_Gym gym = new MG_Gym();
         if (res == "ok")
         {
             gym = (from x in context.MG_Gym
                    where x.ID == data.idgym &&
                    x.Id_TipoEntidad == (int)tipoEntidad.taxi &&
                    x.Activo == true
                    select x).First();
             res = check_persona(data.idusuario, data.montoapagar, gym.Nombre, true);
         }
         if (res != "ok")
         {
             return(Ok(RespuestaApi <string> .createRespuestaError(res)));
         }
         else
         {
             res = "Desea pagar " + data.montoapagar + " creditos a " + gym.Nombre;
             return(Ok(RespuestaApi <string> .createRespuestaSuccess(res)));
         }
     }
     catch (Exception ex)
     {
         return(Ok(RespuestaApi <string> .createRespuestaError(ex.Message)));
     }
 }
コード例 #5
0
 public IHttpActionResult registrodispositivo([FromBody] getdata data)
 {
     try
     {
         MultigymEntities1 context = new MultigymEntities1();
         var gym = (from x in context.MG_Gym
                    where x.ID == data.idgym
                    select x).ToList();
         if (gym.Count() != 0)
         {
             gym.First().IMEI      = data.imei;
             gym.First().PushID    = data.pushid;
             gym.First().CelTypeID = data.tipoapp == 1?"Android":"Ios";
             context.SaveChanges();
             return(Ok(RespuestaApi <string> .createRespuestaSuccess("ok")));
         }
         else
         {
             return(Ok(RespuestaApi <string> .createRespuestaError("no se pudo encontrar un gym con este id")));
         }
     }
     catch (Exception ex)
     {
         return(Ok(RespuestaApi <string> .createRespuestaError(ex.Message)));
     }
 }
コード例 #6
0
        public IHttpActionResult getplanes([FromBody] getdata data)
        {
            try
            {
                MultigymEntities1 context = new MultigymEntities1();
                List <MG_Planes>  plans   = new List <MG_Planes>();
                plans = (from x in context.MG_Planes
                         where x.Activo == true
                         select x).ToList();

                List <EPlan> lista = new List <EPlan>();
                foreach (var p in plans)
                {
                    var pl = new EPlan();
                    pl.idplan      = p.Id;
                    pl.plan        = p.Nombre;
                    pl.descripcion = p.Descripcion;
                    pl.precio      = p.Creditos;
                    pl.creditos    = p.Creditos;
                    pl.activo      = p.Activo;
                    lista.Add(pl);
                }
                return(Ok(RespuestaApi <List <EPlan> > .createRespuestaSuccess(lista)));
            }
            catch (Exception ex)
            {
                return(Ok(RespuestaApi <string> .createRespuestaError(ex.Message)));
            }
        }
コード例 #7
0
 public IHttpActionResult checkin([FromBody] getdata data)
 {
     try
     {
         MultigymEntities1 context = new MultigymEntities1();
         var g = (from x in context.MG_Gym
                  where x.ID == data.idgym
                  select x).First();
         var u = (from x in context.MG_Persona
                  where x.Id == data.idusuario
                  select x).First();
         u.CredDisponible = Convert.ToInt16(u.CredDisponible - g.Creditos);
         context.SaveChanges();
         var v = new MG_Visitas();
         v.Id_Gym     = g.ID;
         v.Id_Persona = u.Id;
         v.FecVisita  = Now1;
         v.CredUsado  = g.Creditos;
         context.MG_Visitas.Add(v);
         context.SaveChanges();
         return(Ok(RespuestaApi <string> .createRespuestaSuccess("Transaccion exitosa " + u.Nombre + " te restan " + u.CredDisponible + " creditos|" + g.ImgLogo + "|" + u.Nombre + " " + u.Apellido + "|" + Now1.ToString("dd/MM/yyyy HH:mm"))));
     }
     catch (Exception ex)
     {
         return(Ok(RespuestaApi <string> .createRespuestaError(ex.Message)));
     }
 }
コード例 #8
0
 public IHttpActionResult checkinscanother([FromBody] getdata data)
 {
     try
     {
         MultigymEntities1 context = new MultigymEntities1();
         string            res     = "";
         res = check_gym(data.idgym);
         MG_Gym gym = new MG_Gym();
         if (res == "ok")
         {
             gym = (from x in context.MG_Gym
                    where x.ID == data.idgym &&
                    x.Id_TipoEntidad == (int)tipoEntidad.comercio &&
                    x.Activo == true
                    select x).First();
         }
         if (res != "ok")
         {
             return(Ok(RespuestaApi <string> .createRespuestaError(res)));
         }
         else
         {
             res = "Ingrese el monto a pagar en " + gym.Nombre;
             return(Ok(RespuestaApi <string> .createRespuestaSuccess(res)));
         }
     }
     catch (Exception ex)
     {
         return(Ok(RespuestaApi <string> .createRespuestaError(ex.Message)));
     }
 }
コード例 #9
0
        public IHttpActionResult getciudades()
        {
            try
            {
                MultigymEntities1  context  = new MultigymEntities1();
                List <MG_Ciudades> ciudades = new List <MG_Ciudades>();
                ciudades = (from x in context.MG_Ciudades
                            select x).ToList();

                List <ECiudad> lista = new List <ECiudad>();
                foreach (var c in ciudades)
                {
                    var ciu = new ECiudad();
                    ciu.idciudad   = c.Id_Ciudad;
                    ciu.nombre     = c.Ciudad;
                    ciu.codigopais = c.CodigoPais;
                    lista.Add(ciu);
                }
                return(Ok(RespuestaApi <List <ECiudad> > .createRespuestaSuccess(lista)));
            }
            catch (Exception ex)
            {
                return(Ok(RespuestaApi <string> .createRespuestaError(ex.Message)));
            }
        }
コード例 #10
0
 public IHttpActionResult checkin2020taxis([FromBody] getdata data)
 {
     try
     {
         MultigymEntities1 context = new MultigymEntities1();
         var g = (from x in context.MG_Gym
                  where x.ID == data.idgym &&
                  x.Id_TipoEntidad == (int)tipoEntidad.taxi &&
                  x.Activo == true
                  select x).First();
         var u = (from x in context.MG_Persona
                  where x.Id == data.idusuario
                  select x).First();
         u.CredDisponible = Convert.ToInt16(u.CredDisponible - g.Creditos);
         context.SaveChanges();
         var v = new MG_Visitas();
         v.Id_Gym     = g.ID;
         v.Id_Persona = u.Id;
         v.FecVisita  = Now1;
         v.CredUsado  = Convert.ToInt16(data.montoapagar);
         context.MG_Visitas.Add(v);
         context.SaveChanges();
         var res = new ERandomResponse();
         res.mensaje  = "Transaccion exitosa " + u.Nombre + " te restan " + u.CredDisponible + " creditos|" + g.ImgLogo + "|" + u.Nombre + " " + u.Apellido + "|" + Now1.ToString("dd/MM/yyyy HH:mm");
         res.creditos = u.CredDisponible.ToString();
         notificationonesignal(g.PushID, "Nuevo Pago Registrado", u.Nombre + " ha pagado " + v.CredUsado + " Creditos", v.Id, u.Nombre, v.CredUsado, Convert.ToDateTime(v.FecVisita));
         return(Ok(RespuestaApi <ERandomResponse> .createRespuestaSuccess(res)));
     }
     catch (Exception ex)
     {
         return(Ok(RespuestaApi <string> .createRespuestaError(ex.Message)));
     }
 }
コード例 #11
0
 public IHttpActionResult now2([FromBody] getdata data)
 {
     try
     {
         MultigymEntities1 context = new MultigymEntities1();
         var a = DateTime.Now;
         return(Ok(RespuestaApi <DateTime> .createRespuestaSuccess(a)));
     }
     catch (Exception ex)
     {
         return(Ok(RespuestaApi <string> .createRespuestaError(ex.Message)));
     }
 }
コード例 #12
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())));
     }
 }
コード例 #13
0
        public IHttpActionResult getgymsbydisc([FromBody] getdata data)
        {
            try
            {
                MultigymEntities1 context = new MultigymEntities1();
                List <MG_Gym>     gyms    = new List <MG_Gym>();
                if (data.iddisc == 0)
                {
                    gyms = (from x in context.MG_Gym
                            where x.Activo.Equals(true) &&
                            x.Id_TipoEntidad == (int)tipoEntidad.gymnasio
                            select x).ToList();
                }
                else
                {
                    gyms = (from x in context.MG_Gym_Disc
                            where x.Id_Disciplina == data.iddisc &&
                            x.MG_Gym.Activo.Equals(true)
                            select x.MG_Gym).ToList();
                }

                List <EGym> lista = new List <EGym>();
                foreach (var g in gyms)
                {
                    var gy = new EGym();
                    gy.idgym         = g.ID;
                    gy.nombregym     = g.Nombre;
                    gy.img           = g.ImgLogo;
                    gy.direccion     = g.Direccion;
                    gy.telefono      = g.Telefono;
                    gy.creditos      = g.Creditos;
                    gy.lat           = g.Lat.ToString();
                    gy.lon           = g.Lon.ToString();
                    gy.horariolv     = g.HorarioLV;
                    gy.horarios      = g.HorarioS;
                    gy.horariod      = g.HorarioDF;
                    gy.reviewaverage = g.ReviewAverage.ToString();
                    gy.reviewcount   = g.ReviewCount.ToString();
                    lista.Add(gy);
                }
                return(Ok(RespuestaApi <List <EGym> > .createRespuestaSuccess(lista)));
            }
            catch (Exception ex)
            {
                return(Ok(RespuestaApi <string> .createRespuestaError(ex.Message)));
            }
        }
コード例 #14
0
 public IHttpActionResult login([FromBody] getdata data)
 {
     try
     {
         MultigymEntities1 context = new MultigymEntities1();
         var user = (from x in context.MG_Gym
                     where x.Email == data.usuariomail &&
                     x.Passw == data.password
                     select x).ToList();
         if (user.Count() != 0)
         {
             //if (user.First().Activo == true)
             //{
             var per = new EPersona();
             per.id     = user.First().ID;
             per.nombre = user.First().Nombre;
             //per.apellido = user.First().Apellido;
             per.apellido = "";
             per.email    = user.First().Email;
             per.celular  = user.First().Celular;
             //per.fechaingreso = user.First().FecIngreso;
             per.creditos = user.First().Creditos;
             //per.token = user.First().Token;
             return(Ok(RespuestaApi <EPersona> .createRespuestaSuccess(per)));
             //}
             //else
             //{
             //    return Ok(RespuestaApi<string>.createRespuestaError("Usuario inactivo, Ponga en contacto con el soporte tecnico"));
             //}
         }
         else
         {
             return(Ok(RespuestaApi <string> .createRespuestaError("Nombre o contraseña Incorrectos")));
         }
     }
     catch (Exception ex)
     {
         return(Ok(RespuestaApi <string> .createRespuestaError(ex.Message)));
     }
 }
コード例 #15
0
 public string check_gym(int idgym)
 {
     try
     {
         MultigymEntities1 context = new MultigymEntities1();
         var gym = (from x in context.MG_Gym
                    where x.ID == idgym
                    select x).First();
         if (gym.Activo == true)
         {
             return("ok");
         }
         else
         {
             return("Gimnasio Inactivo");
         }
     }
     catch (Exception ex)
     {
         throw new Exception("Error");
     }
 }
コード例 #16
0
        public IHttpActionResult getgymbynombre([FromBody] getdata data)
        {
            try
            {
                MultigymEntities1 context = new MultigymEntities1();
                List <MG_Gym>     gyms    = new List <MG_Gym>();
                gyms = (from x in context.MG_Gym
                        where x.Activo == true &&
                        x.Nombre.Contains(data.nombregym)
                        select x).ToList();

                List <EGym> lista = new List <EGym>();
                foreach (var g in gyms)
                {
                    var gy = new EGym();
                    gy.idgym         = g.ID;
                    gy.nombregym     = g.Nombre;
                    gy.img           = g.ImgLogo;
                    gy.direccion     = g.Direccion;
                    gy.telefono      = g.Telefono;
                    gy.creditos      = g.Creditos;
                    gy.lat           = g.Lat.ToString();
                    gy.lon           = g.Lon.ToString();
                    gy.horariolv     = g.HorarioLV;
                    gy.horarios      = g.HorarioS;
                    gy.horariod      = g.HorarioDF;
                    gy.reviewaverage = g.ReviewAverage.ToString();
                    gy.reviewcount   = g.ReviewCount.ToString();
                    lista.Add(gy);
                }
                return(Ok(RespuestaApi <List <EGym> > .createRespuestaSuccess(lista)));
            }
            catch (Exception ex)
            {
                return(Ok(RespuestaApi <string> .createRespuestaError(ex.Message)));
            }
        }
コード例 #17
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)));
            }
        }
コード例 #18
0
 public IHttpActionResult gym([FromBody] getdata data)
 {
     try
     {
         MultigymEntities1 context = new MultigymEntities1();
         var res = (from x in context.MG_Gym
                    where x.ID == data.idgym
                    select x).First();
         var result = new EGym();
         result.nombregym = res.Nombre;
         result.img       = res.ImgLogo;
         result.creditos  = res.Creditos;
         result.direccion = res.Direccion;
         result.telefono  = res.Telefono;
         result.horariolv = res.HorarioLV;
         result.horarios  = res.HorarioS;
         result.horariod  = res.HorarioDF;
         return(Ok(RespuestaApi <EGym> .createRespuestaSuccess(result)));
     }
     catch (Exception ex)
     {
         return(Ok(RespuestaApi <string> .createRespuestaError(ex.Message)));
     }
 }
コード例 #19
0
 public string check_persona(int idpersona, int creditos, string ngym, bool flag = false)
 {
     try
     {
         MultigymEntities1 context = new MultigymEntities1();
         var persona = (from x in context.MG_Persona
                        where x.Id == idpersona
                        select x).First();
         if (persona.Activo == true)
         {
             if (persona.CredDisponible >= creditos)
             {
                 return("ok");
             }
             else
             {
                 if (flag == false)
                 {
                     return("Su Saldo es: <span style='color:red;'>" + persona.CredDisponible + "</span> es Insuficiente para " + ngym);
                 }
                 else
                 {
                     return("Su Saldo es: <span style='color:red;'>" + persona.CredDisponible + "</span> es Insuficiente para pagar " + creditos + " creditos.");
                 }
             }
         }
         else
         {
             return("Persona Inactiva");
         }
     }
     catch (Exception ex)
     {
         return("Error");
     }
 }
コード例 #20
0
        public IHttpActionResult getgymbynombrefiltro([FromBody] getdata data)
        {
            try
            {
                MultigymEntities1 context = new MultigymEntities1();
                List <MG_Gym>     gyms    = new List <MG_Gym>();
                gyms = (from x in context.MG_Gym
                        where x.Activo == true
                        select x).ToList();
                if (!string.IsNullOrEmpty(data.nombregym))
                {
                    gyms = (from x in gyms
                            where x.Nombre.Contains(data.nombregym)
                            select x).ToList();
                }

                if (!string.IsNullOrEmpty(data.fcreditos.ToString()) && data.fcreditos != 0)
                {
                    gyms = (from x in gyms
                            where x.Creditos <= data.fcreditos
                            select x).ToList();
                }

                if (!string.IsNullOrEmpty(data.fcategoria.ToString()) && data.fcategoria != 0)
                {
                    gyms = (from x in gyms
                            where x.MG_Gym_Disc.Any(y => y.Id_Disciplina == data.fcategoria)
                            select x).ToList();
                }


                if (!string.IsNullOrEmpty(data.fcalificacion.ToString()) && data.fcalificacion != 0)
                {
                    gyms = (from x in gyms
                            where (int)x.ReviewAverage >= data.fcalificacion
                            select x).ToList();
                }

                if (!string.IsNullOrEmpty(data.fciudad.ToString()) && data.fciudad != 0)
                {
                    gyms = (from x in gyms
                            where x.Id_Ciudad == data.fciudad
                            select x).ToList();
                }


                List <EGym> lista = new List <EGym>();
                foreach (var g in gyms)
                {
                    var    control  = false;
                    double distance = -1;
                    if (!string.IsNullOrEmpty(data.fdistancia.ToString()) && data.fdistancia != 0)
                    {
                        if (!string.IsNullOrEmpty(data.lat) && !string.IsNullOrEmpty(data.lon))
                        {
                            double latD = ConvertCoordStrToDouble(g.Lat.ToString());
                            double lngD = ConvertCoordStrToDouble(g.Lon.ToString());
                            distance = GetDistance(ConvertCoordStrToDouble(data.lat), ConvertCoordStrToDouble(data.lon), latD, lngD);
                        }
                        else
                        {
                            control = true;
                        }
                    }
                    else
                    {
                        control = true;
                    }
                    if (distance <= (data.fdistancia * 1000) && distance != -1)
                    {
                        control = true;
                    }
                    if (control == true)
                    {
                        var gy = new EGym();
                        gy.idgym         = g.ID;
                        gy.nombregym     = g.Nombre;
                        gy.img           = g.ImgLogo;
                        gy.direccion     = g.Direccion;
                        gy.telefono      = g.Telefono;
                        gy.creditos      = g.Creditos;
                        gy.lat           = g.Lat.ToString();
                        gy.lon           = g.Lon.ToString();
                        gy.horariolv     = g.HorarioLV;
                        gy.horarios      = g.HorarioS;
                        gy.distancia     = distance.ToString();
                        gy.horariod      = g.HorarioDF;
                        gy.reviewaverage = g.ReviewAverage.ToString();
                        gy.reviewcount   = g.ReviewCount.ToString();
                        lista.Add(gy);
                    }
                }
                return(Ok(RespuestaApi <List <EGym> > .createRespuestaSuccess(lista)));
            }
            catch (Exception ex)
            {
                return(Ok(RespuestaApi <string> .createRespuestaError(ex.Message)));
            }
        }