public async Task <IHttpActionResult> Post(PrestamoPersonalViewModel prestamoPersonal)
        {
            var solicitud = new PrestamoPersonal
            {
                IdTipoOferta        = prestamoPersonal.IdTipoOferta,
                IdBanco             = prestamoPersonal.IdBanco,
                Banco               = prestamoPersonal.Banco,
                IdTarjeta           = prestamoPersonal.IdTarjeta,
                NumeroCuentaDestino = prestamoPersonal.NumeroCuentaDestino,
                MontoPrestamo       = prestamoPersonal.MontoPrestamo,
                Cuotas              = prestamoPersonal.Cuotas,
                Tcea       = prestamoPersonal.Tcea,
                MontoCuota = prestamoPersonal.MontoCuota,
                TipoCuenta = prestamoPersonal.TipoCuenta,
                TipoMoneda = prestamoPersonal.TipoMoneda
            };

            var usuario = await _usuarioRepository.ObtenerUsuarioAsync(User.ToDinersUser().IdUsuario);

            var result = await _prestamoPersonalRepository.GuardarAsync(solicitud);

            if (result.Resultado)
            {
                EmailHelper.PrestamoPersonal_ProcesarEnviarCorreo(prestamoPersonal, usuario, result.NumeroSolicitud.ToString(), result.FechaRegistro.ToString());

                return(Created("api/solicitudes/prestamo-personal", new SolicitudResponseViewModel
                {
                    NumeroSolicitud = result.NumeroSolicitud,
                    FechaRegistro = result.FechaRegistro
                }));
            }

            return(BadRequest("And error ocurred"));
        }
Esempio n. 2
0
        public static void PrestamoPersonal_ProcesarEnviarCorreo(PrestamoPersonalViewModel prestamoPersonal, Usuario usuario, string numeroSolicitud, string fechaRegistro)
        {
            string correoUsuario = (usuario.EmailSeleccionado == "1" ? usuario.EmailPrincipal : usuario.EmailAlternativo);

            EnviaroCorreoSocio(prestamoPersonal.DatosCorreo, usuario.Socio.NombreCompleto, correoUsuario, "Canal Web – OFERTA PRÉSTAMO PERSONAL", numeroSolicitud, fechaRegistro);

            PrestamoPersonal_EnviaroCorreoDiners(prestamoPersonal, usuario, numeroSolicitud, fechaRegistro);
        }
Esempio n. 3
0
        private static void PrestamoPersonal_EnviaroCorreoDiners(PrestamoPersonalViewModel prestamoPersonal, Usuario usuario, string numeroSolicitud, string fechaRegistro)
        {
            var correoDinersSac = ConfigurationManager.AppSettings["CorreoDinersSac"];
            var mailsTo         = new List <string> {
                correoDinersSac
            };
            var contenidoCorreo = CrearHtmlOperacionEmail(usuario.Socio.NombreCompleto, prestamoPersonal.DatosCorreo);

            EmailSenderService.SendEmail("Canal Web – OFERTA PRÉSTAMO PERSONAL", contenidoCorreo, "*****@*****.**", mailsTo, null, null, null);
        }