예제 #1
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);
        }
예제 #2
0
        /// <summary>
        /// Método para validar el inicio de sesión del usuario
        /// </summary>
        /// <param name="oLogin">Objeto con las credenciales de inicio de sesión del usuario</param>
        /// <returns>Objeto con las credenciales inválidas de inicio de sesión del usuario</returns>
        public LoginDTO ValidarLogin(LoginDTO oLogin, bool lOpcionMetodo)
        {
            RegistroUsuario Registro = new RegistroUsuario();

            string _cHashContrasenia = Registro.GenerarHash(oLogin.cContrasenia);

            LoginDTO _oUsuario = new LoginDTO();

            if (lOpcionMetodo == true)
            {
                _oUsuario = ObtenerCliente(oLogin.cCorreo);
            }
            else
            {
                _oUsuario = ObtenerAdministrador(oLogin.cCorreo);
            }

            if (_oUsuario != null)
            {
                oLogin.cCorreo = null;

                if (_oUsuario.cContrasenia == _cHashContrasenia)
                {
                    oLogin.cContrasenia = null;
                    oLogin.iIdUsuario   = _oUsuario.iIdUsuario;
                }
                else
                {
                    oLogin.cCorreo = null;
                }
            }
            else
            {
                oLogin.cContrasenia = null;
            }

            return(oLogin);
        }