コード例 #1
0
 public static List<Mensaje> getMensajesUsuario(Usuario u)
 {
     using (MiDataBaseDataContext db = new MiDataBaseDataContext())
     {
         return db.Mensajes.Where(m => m.Id_Destinatario == u.Id).ToList();
     }
 }
コード例 #2
0
        public static Usuario GetUserById(string id)
        {
            using (MiDataBaseDataContext db = new MiDataBaseDataContext())
            {
                return db.Usuarios.Where(u => u.Id == id).Single();
            }

        }
コード例 #3
0
 public string[] Locs()
 {
     using (MiDataBaseDataContext db = new MiDataBaseDataContext())
     {
         
         return db.Anuncios.Select(a => a.Localidad).Distinct().ToArray();
        
     }
 }
コード例 #4
0
        public List<Anuncio> getAnuncios(BuscaAnuncioViewModel modelo)
        {
            using (MiDataBaseDataContext db = new MiDataBaseDataContext())
            {

                return db.Anuncios.Where(a => a.Localidad.Contains(modelo.Sitio) && a.Capacidad >= Convert.ToInt16(modelo.Huespedes)).ToList();
            }

        }
コード例 #5
0
        public static bool ExisteMail(string correo)
        {
            using (MiDataBaseDataContext db = new MiDataBaseDataContext())
            {

                return (from user in db.Usuarios
                        where user.Correo == correo
                        select true).SingleOrDefault();
            }
        }
コード例 #6
0
        public static bool ExisteUsuario(string hash, string email) //aqui compruebo solo con el hash
        {
            using (MiDataBaseDataContext db = new MiDataBaseDataContext())
            {
                bool existe = (from usu in db.Usuarios
                               where usu.Correo == email
                               select Convert.ToString(usu.Hash) == hash).Single();
                return existe;
            }

        }
コード例 #7
0
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            using (MiDataBaseDataContext db = new MiDataBaseDataContext())
            {
                Usuario conectado = (Usuario)HttpContext.Current.Session["usuario"];
                if (conectado != null)
                {

                    int mensajes = db.Mensajes.Where(m => m.Id_Destinatario == conectado.Id && m.Leido == false).ToList().Count;
                    Usuario user = db.Usuarios.Where(u => u.Id == conectado.Id).Single();
                    HttpContext.Current.Session["mensajes"] = mensajes;
                    HttpContext.Current.Session["usuario"] = user; //refresco usuario de paso...para el SALDO
                }
            }
        }
コード例 #8
0
        public static string GetIdByCorreo(string email)
        {
            using (MiDataBaseDataContext db = new MiDataBaseDataContext())
            {
                try
                {
                    return db.Usuarios.Where(u => u.Correo == email).Single().Id;

                }
                catch (Exception e)
                {
                    return null;
                }
            }

        }
コード例 #9
0
        public static void GrabaUser(Usuario u)
        {
            using (MiDataBaseDataContext db = new MiDataBaseDataContext())
            {
                db.Usuarios.InsertOnSubmit(u);

                try
                {
                    db.SubmitChanges();
                }
                catch (Exception)
                {
                }

            }

        }
コード例 #10
0
 public static int GetMensajes(string elID) //los NO leidos
 {
     using (MiDataBaseDataContext db = new MiDataBaseDataContext())
     {
         return db.Mensajes.Where(m => m.Id_Destinatario == elID && m.Leido == false).Count();
     }
 }
コード例 #11
0
 public static void GrabaAnuncio(Anuncio a)
 {
     using (MiDataBaseDataContext db = new MiDataBaseDataContext())
     {
         db.Anuncios.InsertOnSubmit(a);
         db.SubmitChanges();
     }
 }
コード例 #12
0
 public static void AddSaldoToAnfitrion(string idAnfitrion, int saldo)
 {
     using (MiDataBaseDataContext db = new MiDataBaseDataContext())
     {
         Usuario anfitiron = db.Usuarios.Where(u => u.Id == idAnfitrion).Single();
         anfitiron.Saldo += saldo;
         db.SubmitChanges();
     }
 }
コード例 #13
0
 public static Anuncio getAnuncioById(int id)
 {
     using (MiDataBaseDataContext db = new MiDataBaseDataContext())
     {
         return db.Anuncios.Where(a => a.Id_Anuncio == id).Single();
     }
 }
コード例 #14
0
        public static void DeleteMensaje(int id)
        {
            using (MiDataBaseDataContext db = new MiDataBaseDataContext())
            {
                Mensaje delete = db.Mensajes.Where(m => m.Id_Mensaje == id).Single();

                db.Mensajes.DeleteOnSubmit(delete);
                db.SubmitChanges();

            }
        }
コード例 #15
0
 public static void UpdateHash(string id, string hash)
 {
     using (MiDataBaseDataContext db = new MiDataBaseDataContext())
     {
         db.Usuarios.Where(usu => usu.Id == id).Single().Hash = hash;
         db.SubmitChanges();
     }
 }
コード例 #16
0
        public static List<Anuncio> GetReservas(Usuario u)
        {
            using (MiDataBaseDataContext db = new MiDataBaseDataContext())
            {
                List<Anuncio> anunciosReservados = new List<Anuncio>();
                List<Reserva> reservas = db.Reservas.Where(r => r.Id_Huesped == u.Id).ToList();

                foreach (Reserva r in reservas)
                {
                    anunciosReservados.Add(db.Anuncios.Where(a => a.Id_Anuncio == r.Id_Anuncio).Single());
                }
                return anunciosReservados;
            }

        }
コード例 #17
0
 public static List<Anuncio> getAnunciosSubidos(Usuario u)
 {
     using (MiDataBaseDataContext db = new MiDataBaseDataContext())
     {
         return db.Anuncios.Where(a => a.Id_Anfitrion == u.Id).ToList();
     }
 }
コード例 #18
0
 public static void MandarMensaje(Mensaje m)
 {
     using (MiDataBaseDataContext db = new MiDataBaseDataContext())
     {
         db.Mensajes.InsertOnSubmit(m);
         db.SubmitChanges();
     }
 }
コード例 #19
0
        public static Anuncio GetAnuncioByReserva(Reserva r)
        {
            using (MiDataBaseDataContext db = new MiDataBaseDataContext())
            {
                return db.Anuncios.Where(a => a.Id_Anuncio == r.Id_Anuncio).Single();
            }

        }
コード例 #20
0
 public static string getIdAnfitrion(int id) //--> ID del Anuncio
 {
     using (MiDataBaseDataContext db = new MiDataBaseDataContext())
     {
         return (from a in db.Anuncios
                 where a.Id_Anuncio == id
                 select a.Id_Anfitrion).Single();
     }
 }
コード例 #21
0
 private static bool existeReserva(Reserva r)
 {
     using (MiDataBaseDataContext db = new MiDataBaseDataContext())
     {
         bool existe = (from res in db.Reservas
                        where res.Id_Huesped == r.Id_Huesped &&
                       res.Id_Anuncio == r.Id_Anuncio
                        select true).SingleOrDefault();
         return existe;
     }
 }
コード例 #22
0
 public static void BorrarReserva(int idReserva)
 {
     using (MiDataBaseDataContext db = new MiDataBaseDataContext())
     {
         db.Reservas.DeleteOnSubmit(db.Reservas.Where(r => r.Id_Reserva == idReserva).Single());
         db.SubmitChanges();
     }
 }
コード例 #23
0
        public static int MarcarLeido(int idMensaje, Usuario u)
        {
            using (MiDataBaseDataContext db = new MiDataBaseDataContext())
            {
                db.Mensajes.Where(m => m.Id_Mensaje == idMensaje).Single().Leido = true;

                db.SubmitChanges();
                return GetMensajes(u.Id);
            }


        }
コード例 #24
0
 public static bool GrabaReserva(Reserva r)
 {
     using (MiDataBaseDataContext db = new MiDataBaseDataContext())
     {
         if (existeReserva(r))
         {
             return false;
         }
         db.Reservas.InsertOnSubmit(r);
         db.SubmitChanges();
         return true;
     }
 }
コード例 #25
0
        public static Usuario SetNombreFoto(string id, string path)
        {
            using (MiDataBaseDataContext db = new MiDataBaseDataContext())
            {
                Usuario ret = (db.Usuarios.Where(u => u.Id.Equals(id))).Single();

                ret.Foto = path;

                db.SubmitChanges();
                return ret;
            }
        }
コード例 #26
0
        public static void UpdateUser(Usuario nuevo)
        {
            using (MiDataBaseDataContext db = new MiDataBaseDataContext())
            {
                Usuario viejo = db.Usuarios.Where(usu => usu.Id == nuevo.Id).Single();

                viejo.Nombre = nuevo.Nombre;
                viejo.Apellido = nuevo.Apellido;
                viejo.Correo = nuevo.Correo;
                viejo.Foto = nuevo.Foto;

                db.SubmitChanges();

            }

        }
コード例 #27
0
        public static void BorraAnuncio(Anuncio a)
        {
            using (MiDataBaseDataContext db = new MiDataBaseDataContext())
            {
                Anuncio borrar = db.Anuncios.Where(an => an.Id_Anuncio == a.Id_Anuncio).Single();
                db.Anuncios.DeleteOnSubmit(borrar);
                db.SubmitChanges();

            }
        }
コード例 #28
0
 public static void GrabarPago(PagosReserva pr)
 {
     using (MiDataBaseDataContext db = new MiDataBaseDataContext())
     {
         db.PagosReservas.InsertOnSubmit(pr);
         db.SubmitChanges();
     }
 }
コード例 #29
0
        public static void BorrarMensaje(int IdMensaje)
        {
            using (MiDataBaseDataContext db = new MiDataBaseDataContext())
            {
                db.Mensajes.DeleteOnSubmit(db.Mensajes.Where(m => m.Id_Mensaje == IdMensaje).Single());
                db.SubmitChanges();
            }


        }
コード例 #30
0
 public static Reserva GetReserva(int idReserva)
 {
     using (MiDataBaseDataContext db = new MiDataBaseDataContext())
     {
         return db.Reservas.Where(r => r.Id_Reserva == idReserva).Single();
     }
 }