/// <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 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); }