Ejemplo n.º 1
0
        /// <summary>
        /// Método para habilitar o deshabilitar a un Cliente y asignar una fecha.
        /// </summary>
        /// <param name="iIdCliente"> ID del Cliente seleccionado</param>
        /// <param name="lEstatus"> Estatus del Cliente seleccionado </param>
        /// <returns>Objeto con los valores</returns>
        public ClienteAdministradorDTO CambiarEstatusCliente(int iIdCliente, bool lEstatus)
        {
            DateTime?_dtFechaBaja;

            if (lEstatus == true)
            {
                _dtFechaBaja = null;
            }
            else
            {
                _dtFechaBaja = DateTime.Now;
            }

            tblCat_Cliente _oCliente = db.tblCat_Cliente.Where(c => c.iIdCliente == iIdCliente).FirstOrDefault();

            _oCliente.lEstatus    = lEstatus;
            _oCliente.dtFechaBaja = _dtFechaBaja;

            db.SaveChanges();

            ClienteAdministradorDTO _oClienteActualizado = new ClienteAdministradorDTO()
            {
                iIdCliente          = _oCliente.iIdCliente,
                cNombre             = _oCliente.cNombre,
                cApellido           = _oCliente.cApellido,
                cTelefono           = _oCliente.cTelefono,
                cCorreo             = _oCliente.cCorreo,
                lEstatus            = _oCliente.lEstatus,
                dtFechaAlta         = _oCliente.dtFechaAlta,
                dtFechaBaja         = _oCliente.dtFechaBaja,
                dtFechaModificacion = _oCliente.dtFechaModificacion,
            };

            return(_oClienteActualizado);
        }
Ejemplo n.º 2
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);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Método para registrar usuarios
        /// </summary>
        /// <param name="oCliente">Objeto con los datos del Cliente</param>
        public int RegistrarCliente(RegistroDTO oCliente)
        {
            tblCat_Cliente _oCliente = new tblCat_Cliente()
            {
                cNombre      = oCliente.cNombre,
                cApellido    = oCliente.cApellido,
                cTelefono    = "N/A",
                cCorreo      = oCliente.cCorreo,
                cContrasenia = GenerarHash(oCliente.cContrasenia),
                cImagen      = "1576171758_ImagenClienteDef",
                dtFechaAlta  = DateTime.Today,
                lEstatus     = true
            };

            ctx.tblCat_Cliente.Add(_oCliente);
            ctx.SaveChanges();

            int iIdCliente = _oCliente.iIdCliente;

            return(iIdCliente);
        }
Ejemplo n.º 4
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);
        }
Ejemplo n.º 5
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);
            }
        }
Ejemplo n.º 6
0
        /// <summary>
        /// Método para obtener el ID de un cliente.
        /// </summary>
        /// <param name="iIdCliente"> ID del Cliente seleccionado </param>
        /// <returns>Objeto oCliente que contiene valores del cliente seleccionado por si ID</returns>
        public tblCat_Cliente ObtenerDatos(int iIdCliente)
        {
            tblCat_Cliente oCliente = db.tblCat_Cliente.AsNoTracking().FirstOrDefault(c => c.iIdCliente == iIdCliente);

            return(oCliente);
        }
Ejemplo n.º 7
0
        public ActionResult VerDetallesCliente(int iIdCliente)
        {
            tblCat_Cliente oCliente = cliente.ObtenerDatos(iIdCliente);

            return(View(oCliente));
        }