// <summary> /// Metodo para insertar un ahorro de un usuario /// Autor: Anderson Benavides /// 2019-05-23 /// </summary> /// <param name="ahorroMensual"></param> public bool InsertarAhorroUsuario(FondoAhorroMensualEntity ahorroMensual) { FondoAhorroMensualDao fondoAhorroMensualDao = new FondoAhorroMensualDao(); //Se valida si el usuario ya ingreso su ahorro para el mes correspondiente FondoLoginEntity validarAhorroMes = ConsultarAhorroMensualUsuario(ahorroMensual); if (validarAhorroMes != null) { throw new BusinessException(Constantes.MsjAhorroExistenteMes); } //Se valida los topes maximos y minimos de la cuota decimal valorMinimoCuota = Convert.ToDecimal(fondoParametrosService.ConsultarParametroPorNombre(Constantes.ParametroAhorroCuotaMinima).V_Valor); decimal valorMaximoCuota = Convert.ToDecimal(fondoParametrosService.ConsultarParametroPorNombre(Constantes.ParametroAhorroCuotaMaxima).V_Valor); if (ahorroMensual.N_Valor_Cuota < valorMinimoCuota) { throw new BusinessException(Constantes.MsjValidarMinimoCuota.Replace("<minimoCuota>", valorMinimoCuota.ToString())); } if (ahorroMensual.N_Valor_Cuota > valorMaximoCuota) { throw new BusinessException(Constantes.MsjValidarMaximoCuota.Replace("<maximoCuota>", valorMaximoCuota.ToString())); } return(fondoAhorroMensualDao.InsertarAhorroUsuario(ahorroMensual)); }
/// <summary> /// Metodo para enviar el correo con la recuperacion de su password /// Author: Miguel /// 2019-04-04 /// </summary> /// <param name="loginUsuario"></param> /// <returns></returns> public void enviarEmailRecuperarPassword(FondoLoginEntity loginUsuario) { EmailDTO emailDTO = new EmailDTO(); FondoParametrosService fondoParametrosService = new FondoParametrosService(); // se lee la plantila de html string template = fondoParametrosService.ConsultarParametroPorNombre(Constantes.ParametroPlantillaCorreoRecuperarPassword).V_Valor; // se reemplazan los codigos claves de la plantilla por los datos del usuario template = template.Replace("{usuario}", loginUsuario.V_Nombre_Usuario); template = template.Replace("{username}", loginUsuario.V_Usuario); template = template.Replace("{password}", General.DesencriptarCadena(loginUsuario.V_Password)); //se envia el destinatario y el mensaje al metodo de envio de correo electrónico emailDTO.Asunto = "Recuperar Password"; emailDTO.Destinatarios = fondoParametrosService.ConsultarParametroPorNombre(Constantes.ParametroCorreoEmpresa).V_Valor; enviarEmail(template, emailDTO); }