Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
0
        /// <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);
        }
Esempio n. 4
0
        /// <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();
            }
        }
Esempio n. 5
0
        /// <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);
            }
        }
Esempio n. 6
0
        /// <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);
        }
Esempio n. 7
0
        /// <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);
        }
Esempio n. 8
0
        /// <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);
        }
Esempio n. 9
0
        /// <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);
        }
Esempio n. 10
0
        /// <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);
        }
Esempio n. 11
0
        /// <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);
        }
Esempio n. 12
0
        /// <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);
        }
Esempio n. 13
0
        /// <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);
            }
        }
Esempio n. 14
0
 public RegistroUsuario()
 {
     ctx = new CHANGARROEntities();
     ctx.Configuration.LazyLoadingEnabled   = false;
     ctx.Configuration.ProxyCreationEnabled = false;
 }
Esempio n. 15
0
 public Tarjeta()
 {
     db = new CHANGARROEntities();
     db.Configuration.LazyLoadingEnabled   = false;
     db.Configuration.ProxyCreationEnabled = false;
 }
Esempio n. 16
0
 public Administrador()
 {
     db = new CHANGARROEntities();
     db.Configuration.LazyLoadingEnabled   = false;
     db.Configuration.ProxyCreationEnabled = false;
 }
Esempio n. 17
0
 /// <summary>
 /// Constructor para inicializar el contexto y las configuraciones.
 /// </summary>
 public ReporteGraficas()
 {
     ctx = new CHANGARROEntities();
     ctx.Configuration.LazyLoadingEnabled   = false;
     ctx.Configuration.ProxyCreationEnabled = false;
 }