/// <summary> /// Método para validar que no se repitan los datos del cliente con otro usuario /// </summary> /// <param name="oCliente"></param> /// <returns></returns> public DatosClienteDTO ValidarCliente(DatosClienteDTO oCliente) { bool _lStatus = false; DatosClienteDTO _oUsuario = new DatosClienteDTO(); using (CHANGARROEntities ctx = new CHANGARROEntities()) { if (ctx.tblCat_Cliente.Any(c => c.cCorreo == oCliente.cCorreo && c.iIdCliente != oCliente.iIdCliente)) { _lStatus = true; _oUsuario.cCorreo = oCliente.cCorreo; } if (ctx.tblCat_Cliente.Any(c => c.cTelefono == oCliente.cTelefono && c.iIdCliente != oCliente.iIdCliente)) { _lStatus = true; _oUsuario.cTelefono = oCliente.cTelefono; } if (ctx.tblCat_Cliente.Any(c => (c.cNombre + c.cApellido).Trim().ToLower() == (oCliente.cNombre + c.cApellido).Trim().ToLower() && c.iIdCliente != oCliente.iIdCliente)) { _lStatus = true; _oUsuario.cNombre = oCliente.cNombre.ToLower(); _oUsuario.cApellido = oCliente.cApellido.ToLower(); } if (_lStatus != true) { _oUsuario = null; } } return(_oUsuario); }
/// <summary> /// Método para obtener cliente /// </summary> /// <param name="iIdCliente">ID del cliente</param> /// <returns>Objeto con datos del cliente</returns> public ClienteDTO ObtenerCliente(int iIdCliente) { ClienteDTO _oCliente = new ClienteDTO(); ReporteUsuariosDTO _oUsuarios = new ReporteUsuariosDTO(); using (CHANGARROEntities ctx = new CHANGARROEntities()) { ctx.Configuration.LazyLoadingEnabled = false; ctx.Configuration.ProxyCreationEnabled = false; _oCliente = ctx.tblCat_Cliente.AsNoTracking() .Where(c => c.iIdCliente == iIdCliente) .Select(o => new ClienteDTO { cNombre = o.cNombre, cCorreo = o.cCorreo, cImagen = o.cImagen }).FirstOrDefault(); } _oUsuarios.cImagen = _oCliente.cImagen; _oUsuarios.cNombre = _oCliente.cNombre; _oCliente.cImagen = _oUsuarios.cImagen; _oCliente.cNombre = _oUsuarios.cNombre; return(_oCliente); }
/// <summary> /// Método para desactivar la cuenta del cliente /// </summary> /// <param name="iIdCliente">ID del cliente</param> /// <param name="cContrasenia">Contraseña del cliente</param> /// <returns>Mensaje de error por contraseña incorrecta</returns> public string CancelarSuscripcion(int iIdCliente, string cContrasenia) { RegistroUsuario Registro = new RegistroUsuario(); string _cMensaje = null; string _cContrasenia = Registro.GenerarHash(cContrasenia); using (CHANGARROEntities ctx = new CHANGARROEntities()) { tblCat_Cliente _oCliente = ctx.tblCat_Cliente.FirstOrDefault(c => c.iIdCliente == iIdCliente && c.cContrasenia == _cContrasenia); if (_oCliente != null) { _oCliente.lEstatus = false; _oCliente.dtFechaBaja = DateTime.Today; ctx.Entry(_oCliente).State = EntityState.Modified; ctx.SaveChanges(); } else { _cMensaje = "Contraseña Incorrecta"; } } return(_cMensaje); }
/// <summary> /// Método para desactivar tarjetas /// </summary> /// <param name="iIdTarjeta">ID de la tarjeta</param> public void DesactivarTarjeta(int iIdTarjeta) { using (CHANGARROEntities ctx = new CHANGARROEntities()) { tblCat_Tarjeta _oTarjeta = ctx.tblCat_Tarjeta.FirstOrDefault(t => t.iIdTarjeta == iIdTarjeta); _oTarjeta.lEstatus = false; ctx.Entry(_oTarjeta).State = EntityState.Modified; ctx.SaveChanges(); } }
/// <summary> /// Método para obtener los datos de la compra /// </summary> /// <param name="iIdCompra">ID de la compra</param> /// <returns>Lista con los detalles de la compra</returns> public List <CatalogoProductosDTO> ObtenerCompra(int iIdCompra) { using (CHANGARROEntities ctx = new CHANGARROEntities()) { ctx.Configuration.LazyLoadingEnabled = true; ctx.Configuration.ProxyCreationEnabled = true; List <CatalogoProductosDTO> _lstCompras = ctx.tbl_DetalleCompra.Where(c => c.iIdCompra == iIdCompra).Select(p => new CatalogoProductosDTO { iCantidad = p.iCantidad, dPrecio = p.tblCat_Producto.dPrecio * p.iCantidad, cNombre = p.tblCat_Producto.cNombre }).ToList(); return(_lstCompras); } }
/// <summary> /// Método para obtener los datos del administrador. /// </summary> /// <param name="iIdAdministrador">Id administrador.</param> /// <returns>Objeto con los datos del administrador.</returns> public AdministradorDTO ObtenerDatosAdministrador(int iIdAdministrador) { AdministradorDTO _oAdministrador = new AdministradorDTO(); using (CHANGARROEntities ctx = new CHANGARROEntities()) { _oAdministrador = ctx.tblCat_Administrador.AsNoTracking() .Where(c => c.iIdAdministrador == iIdAdministrador) .Select(o => new AdministradorDTO { cNombre = o.cNombre, cApellido = o.cApellido, cTelefono = o.cTelefono, cCorreo = o.cCorreo }).FirstOrDefault(); } return(_oAdministrador); }
/// <summary> /// Método para editar los datos del administrador. /// </summary> /// <param name="oAdministrador">Objeto con los datos del administrador.</param> /// <returns>Objeto con los nuevos datos del administrador.</returns> public AdministradorDTO EditarDatos(AdministradorDTO oAdministrador) { using (CHANGARROEntities ctx = new CHANGARROEntities()) { ctx.Configuration.LazyLoadingEnabled = false; ctx.Configuration.ProxyCreationEnabled = false; tblCat_Administrador _oAdministrador = ctx.tblCat_Administrador.FirstOrDefault(c => c.iIdAdministrador == oAdministrador.iIdAdministrador); //Consulta para obtener al administrador. _oAdministrador.cNombre = oAdministrador.cNombre; _oAdministrador.cApellido = oAdministrador.cApellido; _oAdministrador.cTelefono = oAdministrador.cTelefono; _oAdministrador.cCorreo = oAdministrador.cCorreo; ctx.Entry(_oAdministrador).State = EntityState.Modified; ctx.SaveChanges(); } return(oAdministrador); }
/// <summary> /// Método para obtener las compras del usuario /// </summary> /// <param name="iIdCliente">ID del cliente</param> /// <returns>Lista con todas las compras del cliente</returns> public List <HistorialCompraDTO> HistorialCompras(int iIdCliente) { List <HistorialCompraDTO> _lstHistorialCompras = new List <HistorialCompraDTO>(); using (CHANGARROEntities ctx = new CHANGARROEntities()) { _lstHistorialCompras = ctx.tbl_DetalleCompra.AsNoTracking() .Where(c => c.tblCat_Compra.iIdCliente == iIdCliente) .Select(c => new HistorialCompraDTO { cNombre = c.tblCat_Producto.cNombre, cImagen = c.tblCat_Producto.cImagen, iCantidad = c.iCantidad, dPrecio = c.tblCat_Producto.dPrecio * c.iCantidad, dtFechaCompra = c.tblCat_Compra.dtFechaCompra, }).ToList(); } return(_lstHistorialCompras); }
/// <summary> /// Método para obtener los datos del cliente /// </summary> /// <param name="iIdCliente">ID del cliente</param> /// <returns>Objeto con los datos del cliente</returns> public DatosClienteDTO ObtenerDatosCliente(int iIdCliente) { DatosClienteDTO _oCliente = new DatosClienteDTO(); using (CHANGARROEntities ctx = new CHANGARROEntities()) { ctx.Configuration.LazyLoadingEnabled = false; ctx.Configuration.ProxyCreationEnabled = false; _oCliente = ctx.tblCat_Cliente.AsNoTracking() .Where(c => c.iIdCliente == iIdCliente) .Select(o => new DatosClienteDTO { cNombre = o.cNombre, cApellido = o.cApellido, cTelefono = o.cTelefono, cCorreo = o.cCorreo }).FirstOrDefault(); } return(_oCliente); }
/// <summary> /// Método para obtener datos de inicio de sesión del cliente /// </summary> /// <param name="cCorreo">Cadena con el correo del cliente</param> /// <returns>Objeto con datos del cliente</returns> public LoginDTO ObtenerCliente(string cCorreo) { LoginDTO _oUsuario = new LoginDTO(); using (CHANGARROEntities ctx = new CHANGARROEntities()) { ctx.Configuration.LazyLoadingEnabled = false; ctx.Configuration.ProxyCreationEnabled = false; ctx.Configuration.AutoDetectChangesEnabled = false; _oUsuario = ctx.tblCat_Cliente.AsNoTracking() .Where(c => c.cCorreo == cCorreo && c.lEstatus == true) .Select(l => new LoginDTO { iIdUsuario = l.iIdCliente, cCorreo = l.cCorreo, cContrasenia = l.cContrasenia }).FirstOrDefault(); } return(_oUsuario); }
/// <summary> /// Método para obtener datos de inicio de sesión del administrador. /// </summary> /// <param name="cCorreo">Correo del administrador.</param> /// <returns>Devuelve datos completos del administrador.</returns> public LoginDTO ObtenerAdministrador(string cCorreo) { LoginDTO _oAdministrador = new LoginDTO(); using (CHANGARROEntities ctx = new CHANGARROEntities()) { ctx.Configuration.LazyLoadingEnabled = false; ctx.Configuration.ProxyCreationEnabled = false; ctx.Configuration.AutoDetectChangesEnabled = false; _oAdministrador = ctx.tblCat_Administrador.AsNoTracking() .Where(c => c.cCorreo == cCorreo) .Select(l => new LoginDTO { iIdUsuario = l.iIdAdministrador, cCorreo = l.cCorreo, cContrasenia = l.cContrasenia }).FirstOrDefault(); } return(_oAdministrador); }
/// <summary> /// Método para editar los datos del cliente /// </summary> /// <param name="oCliente">Objeto con los datos del cliente</param> /// <returns>Objeto con los nuevos datos del cliente</returns> public DatosClienteDTO EditarDatos(DatosClienteDTO oCliente) { using (CHANGARROEntities ctx = new CHANGARROEntities()) { ctx.Configuration.LazyLoadingEnabled = false; ctx.Configuration.ProxyCreationEnabled = false; tblCat_Cliente _oCliente = ctx.tblCat_Cliente.FirstOrDefault(c => c.iIdCliente == oCliente.iIdCliente); _oCliente.cNombre = oCliente.cNombre; _oCliente.cApellido = oCliente.cApellido; _oCliente.cTelefono = oCliente.cTelefono; _oCliente.cCorreo = oCliente.cCorreo; _oCliente.dtFechaModificacion = DateTime.Today; ctx.Entry(_oCliente).State = EntityState.Modified; ctx.SaveChanges(); } return(oCliente); }
/// <summary> /// Método para cambiar la imagen de perfil /// </summary> /// <param name="iIdCliente">ID del cliente</param> /// <param name="cImagen">Cadena con el nombre de la nueva imagen</param> public string CambiarImagen(int iIdCliente, string cImagen) { ReporteUsuariosDTO _oUsuarios = new ReporteUsuariosDTO(); using (CHANGARROEntities ctx = new CHANGARROEntities()) { ctx.Configuration.LazyLoadingEnabled = false; ctx.Configuration.ProxyCreationEnabled = false; tblCat_Cliente _oCliente = ctx.tblCat_Cliente.FirstOrDefault(c => c.iIdCliente == iIdCliente); _oCliente.cImagen = cImagen; _oCliente.dtFechaModificacion = DateTime.Today; ctx.Entry(_oCliente).State = EntityState.Modified; ctx.SaveChanges(); _oUsuarios.cImagen = _oCliente.cImagen; return(_oUsuarios.cImagen); } }
public RegistroUsuario() { ctx = new CHANGARROEntities(); ctx.Configuration.LazyLoadingEnabled = false; ctx.Configuration.ProxyCreationEnabled = false; }
public Tarjeta() { db = new CHANGARROEntities(); db.Configuration.LazyLoadingEnabled = false; db.Configuration.ProxyCreationEnabled = false; }
public Administrador() { db = new CHANGARROEntities(); db.Configuration.LazyLoadingEnabled = false; db.Configuration.ProxyCreationEnabled = false; }
/// <summary> /// Constructor para inicializar el contexto y las configuraciones. /// </summary> public ReporteGraficas() { ctx = new CHANGARROEntities(); ctx.Configuration.LazyLoadingEnabled = false; ctx.Configuration.ProxyCreationEnabled = false; }