/// <summary> /// Función: Genera un código de cupón aleatorio con la longitud proporcionada /// Creado: Cristopher Noh 28/07/2020 /// Modificado: /// </summary> /// <param name="piLongitud"></param> /// <returns></returns> private IMDResponse <string> BGenerarCodigoCupon(int piLongitud) { IMDResponse <string> response = new IMDResponse <string>(); string metodo = nameof(this.BGenerarCodigoCupon); logger.Info(IMDSerialize.Serialize(67823458194394, $"Inicia {metodo}(int piLongitud)", piLongitud)); try { if (piLongitud < 6) { response.Code = 67823458231690; response.Message = "La longitud mínima para un cupón es de 6 caractéres."; return(response); } IMDResponse <int> respuestaNuevoID = this.BNuevoIdCupon(); if (respuestaNuevoID.Code != 0) { return(respuestaNuevoID.GetResponse <string>()); } IMDEndec iMDEndec = new IMDEndec(); string sCodigoEncr = iMDEndec.BEncrypt(respuestaNuevoID.Result.ToString(), "abcdefghijklmnop", "abcdefgh")?.Result; sCodigoEncr = sCodigoEncr?.Replace("+", "")?.Replace("=", "")?.Replace("/", ""); sCodigoEncr = sCodigoEncr?.Substring(0, piLongitud > sCodigoEncr.Length ? sCodigoEncr.Length : piLongitud)?.ToUpper(); if (string.IsNullOrWhiteSpace(sCodigoEncr)) { response.Code = 67823458232467; response.Message = "No se pudo generar el código del cupón."; return(response); } response.Code = 0; response.Result = sCodigoEncr; } catch (Exception ex) { response.Code = 67823458195171; response.Message = "Ocurrió un error al generar el cupón."; logger.Error(IMDSerialize.Serialize(67823458195171, $"Error en {metodo}(int piLongitud): {ex.Message}", piLongitud, ex, response)); } return(response); }
public string BEncodePassword(string sCadena, string sKey, string sVector) { IMDResponse <string> response = new IMDResponse <string>(); try { IMDEndec authentication = new IMDEndec(); response = authentication.BEncrypt(sCadena, sKey, sVector); } catch (Exception) { throw; } return(response.Result); }
public string BEncodePassword(string sPassWord) { IMDResponse <string> response; try { IMDEndec authentication = new IMDEndec(); response = authentication.BEncrypt(sPassWord, "M3diT0cPassword1", "Evector1"); if (string.IsNullOrWhiteSpace(response.Result)) { throw new Exception("Ocurrió un error al intentar verificar la información de seguridad"); } } catch (Exception) { throw; } return(response.Result); }