コード例 #1
0
        //Thread
        //static TenantDB sitio = new TenantDB(Thread.CurrentThread.Name);

        public Boolean ExisteUsuario(String tenant, String email)
        {
            Boolean retorno = false;

            System.Diagnostics.Debug.WriteLine("Registro de usuario en tenant :" + tenant + "Email" + email);
            try
            {
                TenantDB sitio = new TenantDB(tenant);
                if (sitio != null)
                {
                    var usuario = sitio.Usuario.FirstOrDefault(r => r.email == email);
                    if (usuario == null)
                    {
                        retorno = false;
                    }
                    else
                    {
                        retorno = true;
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(retorno);
        }
コード例 #2
0
        public List <Usuario> ReportUsers(string dominio, DateTime fechaini, DateTime fechafin)
        {
            List <Usuario> usuarios = new List <Usuario>();

            if ((dominio == null) || (fechaini == null) || (fechafin == null))
            {
                System.Diagnostics.Debug.WriteLine("Dominio nulo");
            }
            else
            {
                System.Diagnostics.Debug.WriteLine("Chart dom - " + dominio);
                System.Diagnostics.Debug.WriteLine("Chart fech inic - " + fechaini);
                System.Diagnostics.Debug.WriteLine("Chart fecha fin" + fechafin);

                try
                {
                    dbt      = new TenantDB(dominio);
                    usuarios = dbt.Usuario.Where(u => (u.fecha_Alta >= fechaini && u.fecha_Alta <= fechafin)).ToList();
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
            System.Diagnostics.Debug.WriteLine("Usuarios" + usuarios.ToString());
            return(usuarios);
        }
コード例 #3
0
        public void ActualizarUsuario(string tenant, Usuario usuarioNuevo)
        {
            try
            {
                TenantDB db      = new TenantDB(tenant);
                var      usuario = db.Usuario.FirstOrDefault(u => u.id == usuarioNuevo.id);
                if (usuario != null)
                {
                    usuario.apellido     = usuarioNuevo.apellido;
                    usuario.billetera    = usuarioNuevo.billetera;
                    usuario.Calificacion = usuarioNuevo.Calificacion;
                    //usuario.Comentario = usuarioNuevo.Comentario;
                    usuario.direccion = usuarioNuevo.direccion;
                    usuario.email     = usuarioNuevo.email;
                    //usuario.Favorito = usuarioNuevo.Favorito;
                    usuario.fecha_Alta       = usuarioNuevo.fecha_Alta;
                    usuario.fecha_Nacimiento = usuarioNuevo.fecha_Nacimiento;
                    usuario.id                = usuarioNuevo.id;
                    usuario.imagen            = usuarioNuevo.imagen;
                    usuario.nick              = usuarioNuevo.nick;
                    usuario.nombre            = usuarioNuevo.nombre;
                    usuario.Oferta            = usuarioNuevo.Oferta;
                    usuario.password          = usuarioNuevo.password;
                    usuario.reputacion_Compra = usuarioNuevo.reputacion_Compra;
                    usuario.reputacion_Venta  = usuarioNuevo.reputacion_Venta;
                    //usuario.Subasta = usuarioNuevo.Subasta;

                    db.SaveChanges();
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
コード例 #4
0
 public void AgregarComentario(String tenant, Comentario comentario)
 {
     try
     { TenantDB db = new TenantDB(tenant);
       db.Comentario.Add(comentario);
       db.SaveChanges(); }
     catch (Exception e)
     {
         throw e;
     }
 }
コード例 #5
0
 // Se crea una DB por tenant
 public void AgregarTenant(String dominio)
 {
     try
     {
         TenantDB db = new TenantDB(dominio);
         db.Database.CreateIfNotExists();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #6
0
 //************************
 public void AltaSubasta(string tenant, Subasta subasta)
 {
     try
     {
         db = new TenantDB(tenant);
         db.Subasta.Add(subasta);
         db.SaveChanges();
     }
     catch (Exception e)
     {
         throw e;
     }
 }
コード例 #7
0
 public void AgregarOferta(String tenant, Oferta oferta)
 {
     try
     {
         db = new TenantDB(tenant);
         db.Oferta.Add(oferta);
         db.SaveChanges();
     }
     catch (Exception e)
     {
         throw e;
     }
 }
コード例 #8
0
 public void AgregarImagen(string tenant, Imagen img)
 {
     try
     {
         db = new TenantDB(tenant);
         db.Imagen.Add(img);
         db.SaveChanges();
     }
     catch (Exception e)
     {
         throw e;
     }
 }
コード例 #9
0
 public Subasta ObtenerSubasta(String tenant, int subastaId)
 {
     try
     {
         db = new TenantDB(tenant);
         var subasta = db.Subasta.FirstOrDefault(s => s.id == subastaId);
         return(subasta);
     }
     catch (Exception e)
     {
         throw e;
     }
 }
コード例 #10
0
 public void AgregarAtributo_Subasta(String tenant, Atributo_Subasta atributo)
 {
     try
     {
         TenantDB db = new TenantDB(tenant);
         db.Atributo_Subasta.Add(atributo);
         db.SaveChanges();
     }
     catch (Exception e)
     {
         throw e;
     }
 }
コード例 #11
0
 public void AgregarFavorito(String tenant, Favorito favorito)
 {
     try
     {
         TenantDB db = new TenantDB(tenant);
         db.Favorito.Add(favorito);
         db.SaveChanges();
     }
     catch (Exception e)
     {
         throw e;
     }
 }
コード例 #12
0
        public Comentario ObtenerComentario(String tenant, int comentarioId)
        {
            try
            {
                TenantDB db         = new TenantDB(tenant);
                var      comentario = db.Comentario.FirstOrDefault(c => c.id == comentarioId);

                return(comentario);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
コード例 #13
0
        public List <Favorito> FavoritosByUsuario(String tenant, int idUsuario)
        {
            try
            {
                TenantDB        db        = new TenantDB(tenant);
                List <Favorito> favoritos = db.Favorito.Where(f => f.id_Usuario == idUsuario).ToList();

                return(favoritos);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
コード例 #14
0
        public Atributo_Subasta ObtenerAtributo_Subasta(String tenant, int IdSubasta, int IdAtributo)
        {
            try
            {
                TenantDB db = new TenantDB(tenant);
                var      atributo_subasta = db.Atributo_Subasta.FirstOrDefault(a => a.id_Atributo == IdAtributo && a.id_Subasta == IdSubasta);

                return(atributo_subasta);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
コード例 #15
0
        public Favorito ObtenerFavorito(String tenant, int idSubasta, int idUsuario)
        {
            try
            {
                TenantDB db       = new TenantDB(tenant);
                var      favorito = db.Favorito.FirstOrDefault(f => f.id_Subasta == idSubasta && f.id_Usuario == idUsuario);

                return(favorito);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
コード例 #16
0
        public List <ReporteLineal> ReportSubastaLineal(string dominio, DateTime fechaini, DateTime fechafin)
        {
            List <ReporteLineal> reporte = new List <ReporteLineal>();

            try
            {
                dbt = new TenantDB(dominio);
                //sub = dbt.Subasta.Where(u => (u.fecha_Inicio >= fechaini && u.fecha_Inicio <= fechafin)).ToList();

                //var query = from c in dbt.Subasta group c by c.fecha_Cierre into g select new { Fecha = g.Key.fecha_Cierre, cantidad = g.Count() };
                List <SubastaAux> aux = new List <SubastaAux>();
                //List<Subasta> todas = dbt.Subasta.Where(x => x.fecha_Cierre != null).ToList();
                List <Subasta> todas = dbt.Subasta.Where(x => x.id_Comprador != null).ToList();

                foreach (var item in todas)
                {
                    SubastaAux aux2 = new SubastaAux
                    {
                        id            = item.id,
                        id_Comprador  = item.id_Comprador,
                        id_Vendedor   = item.id_Vendedor,
                        id_Categoria  = item.id_Categoria,
                        id_Producto   = item.id_Producto,
                        titulo        = item.titulo,
                        descripcion   = item.descripcion,
                        precio_Base   = item.precio_Base,
                        precio_Compra = item.precio_Compra,
                        valor_Actual  = item.valor_Actual,
                        portada       = item.portada,
                        fecha_Inicio  = (DateTime)item.fecha_Inicio,
                        fecha_Cierre  = (DateTime)item.fecha_Cierre
                    };

                    aux.Add(aux2);
                }


                reporte = aux.Where(u => (u.fecha_Cierre >= fechaini && u.fecha_Cierre <= fechafin)).GroupBy(x => new { x.fecha_Cierre.Date }).Select(a => new ReporteLineal {
                    Fecha = (DateTime)a.Key.Date, cantidad = a.Count()
                }).ToList();
            }
            catch (Exception ex)
            {
                throw ex;
            }


            return(reporte);
        }
コード例 #17
0
        public List <Subasta> ObtenerSubastasByTipoProducto(String tenant, int idTipoProducto)
        {
            var listaSub = new List <Subasta>();

            try
            {
                db       = new TenantDB(tenant);
                listaSub = db.Subasta.Where(s => s.id_Producto == idTipoProducto && s.estado == EstadoTransaccion.Activa).ToList();
                return(listaSub);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
コード例 #18
0
        public List <Imagen> ObtenerImagenes(string tenant, int id)
        {
            List <Imagen> imagenes = new List <Imagen>();

            try
            {
                db       = new TenantDB(tenant);
                imagenes = db.Imagen.Where(i => i.id_Subasta == id).ToList();
                return(imagenes);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
コード例 #19
0
        public List <Subasta> ObtenerSubastasActivas(string tenant)
        {
            List <Subasta> listaSub = null;

            try
            {
                db       = new TenantDB(tenant);
                listaSub = db.Subasta.Where(x => x.estado == EstadoTransaccion.Activa).ToList();
                return(listaSub);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
コード例 #20
0
        public List <Subasta> ObtenerComprasbyUsuario(string tenant, int idUsuario)
        {
            var listaSub = new List <Subasta>();

            try
            {
                db       = new TenantDB(tenant);
                listaSub = db.Subasta.Where(s => s.id_Comprador == idUsuario && s.estado == EstadoTransaccion.Cerrada).ToList();
                return(listaSub);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
コード例 #21
0
        //********************************

        public List <Oferta> ObtenerOfertasSubasta(String tenant, int id_subasta, int id_oferta)
        {
            db = new TenantDB(tenant);
            var listaOfertas = new List <Oferta>();

            try
            {
                listaOfertas = db.Oferta.Where(x => x.id_Subasta == id_subasta && x.id != id_oferta).ToList();
                return(listaOfertas);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
コード例 #22
0
        public List <Oferta> ObtenerOfertasByProducto(String tenant, int id_subasta)
        {
            db = new TenantDB(tenant);
            var listaOfer = new List <Oferta>();

            try
            {
                listaOfer = db.Oferta.Where(o => o.id_Subasta == id_subasta).ToList();
                return(listaOfer);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
コード例 #23
0
        public List <Subasta> ObtenerSubastas(String tenant)
        {
            var listaSub = new List <Subasta>();

            try
            {
                db       = new TenantDB(tenant);
                listaSub = db.Subasta.ToList();
                return(listaSub);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
コード例 #24
0
 public void RegistrarUsuario(String tenant, Usuario user)
 {
     try
     {
         TenantDB sitio = new TenantDB(tenant);
         if (sitio != null)
         {
             sitio.Usuario.Add(user);
             sitio.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
コード例 #25
0
        public List <Atributo_Subasta> ObtenerAtributos_Subasta(String tenant)
        {
            TenantDB db       = new TenantDB(tenant);
            var      listaAtr = new List <Atributo_Subasta>();

            try
            {
                listaAtr = db.Atributo_Subasta.ToList();

                return(listaAtr);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
コード例 #26
0
        public List <Subasta> ObtenerSubastasActivasxCategoria(string tenant, int idCat)
        {
            var listaSub = new List <Subasta>();

            try
            {
                db = new TenantDB(tenant);
                var aux = db.Subasta.Where(x => x.estado == EstadoTransaccion.Activa).ToList();
                listaSub = aux.Where(x => x.id_Categoria == idCat).ToList();
                return(listaSub);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
コード例 #27
0
 public Boolean ActualizarMonto(string tenant, int id_subasta, double monto)
 {
     try
     {
         db = new TenantDB(tenant);
         var subasta = db.Subasta.FirstOrDefault(s => s.id == id_subasta);
         subasta.valor_Actual  = monto;
         subasta.precio_Compra = monto;
         db.SaveChanges();
         return(true);
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #28
0
        public List <Comentario> ComentariosByProducto(String tenant, int productoId)
        {
            TenantDB db       = new TenantDB(tenant);
            var      listaCom = new List <Comentario>();

            try
            {
                listaCom = db.Comentario.Where(c => c.id_Subasta == productoId).ToList();

                return(listaCom);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
コード例 #29
0
 public void EliminarFavorito(String tenant, int idSubasta, int idUsuario)
 {
     try
     {
         TenantDB db       = new TenantDB(tenant);
         var      favorito = db.Favorito.FirstOrDefault(f => f.id_Subasta == idSubasta && f.id_Usuario == idUsuario);
         if (favorito != null)
         {
             db.Favorito.Remove(favorito);
             db.SaveChanges();
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #30
0
 public void EliminarAtributo_Subasta(String tenant, int idAtributo, int idSubasta)
 {
     try
     {
         TenantDB db = new TenantDB(tenant);
         var      atributo_subasta = db.Atributo_Subasta.FirstOrDefault(a => a.id_Subasta == idSubasta && a.id_Atributo == idAtributo);
         if (atributo_subasta != null)
         {
             db.Atributo_Subasta.Remove(atributo_subasta);
             db.SaveChanges();
         }
     }
     catch (Exception)
     {
         throw;
     }
 }