//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); }
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); }
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; } }
public void AgregarComentario(String tenant, Comentario comentario) { try { TenantDB db = new TenantDB(tenant); db.Comentario.Add(comentario); db.SaveChanges(); } catch (Exception e) { throw e; } }
// 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; } }
//************************ public void AltaSubasta(string tenant, Subasta subasta) { try { db = new TenantDB(tenant); db.Subasta.Add(subasta); db.SaveChanges(); } catch (Exception e) { throw e; } }
public void AgregarOferta(String tenant, Oferta oferta) { try { db = new TenantDB(tenant); db.Oferta.Add(oferta); db.SaveChanges(); } catch (Exception e) { throw e; } }
public void AgregarImagen(string tenant, Imagen img) { try { db = new TenantDB(tenant); db.Imagen.Add(img); db.SaveChanges(); } catch (Exception e) { throw e; } }
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; } }
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; } }
public void AgregarFavorito(String tenant, Favorito favorito) { try { TenantDB db = new TenantDB(tenant); db.Favorito.Add(favorito); db.SaveChanges(); } catch (Exception e) { throw e; } }
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; } }
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; } }
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; } }
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; } }
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); }
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; } }
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; } }
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; } }
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; } }
//******************************** 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; } }
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; } }
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; } }
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; } }
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; } }
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; } }
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; } }
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; } }
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; } }
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; } }