Пример #1
0
        public static void TarjetaAdicional_ProcesarEnviarCorreo(TarjetaAdicionalViewModel tarjetaAdicional, Usuario usuario, string numeroSolicitud, string fechaRegistro)
        {
            string correoUsuario = (usuario.EmailSeleccionado == "1" ? usuario.EmailPrincipal : usuario.EmailAlternativo);

            EnviaroCorreoSocio(tarjetaAdicional.DatosCorreo, usuario.Socio.NombreCompleto, correoUsuario, "Canal Web – SOLICITUD TARJETA ADICIONAL", numeroSolicitud, fechaRegistro);
            TarjetaAdicional_EnviaroCorreoDiners(tarjetaAdicional, usuario, numeroSolicitud, fechaRegistro);
        }
Пример #2
0
        private static void TarjetaAdicional_EnviaroCorreoDiners(TarjetaAdicionalViewModel tarjetaAdicional, Usuario usuario, string numeroSolicitud, string fechaRegistro)
        {
            var correoDinersSac = ConfigurationManager.AppSettings["CorreoDinersSac"];
            var mailsTo         = new List <string> {
                correoDinersSac
            };
            var contenidoCorreo = CrearHtmlOperacionEmail(usuario.Socio.NombreCompleto, tarjetaAdicional.DatosCorreo);

            EmailSenderService.SendEmail("Canal Web – SOLICITUD TARJETA ADICIONAL", contenidoCorreo, "*****@*****.**", mailsTo, null, null, null);
        }
        public async Task <IHttpActionResult> Post(TarjetaAdicionalViewModel tarjetaAdicional)
        {
            var solicitud = new TarjetaAdicional
            {
                IdTipoOferta        = tarjetaAdicional.IdTipoOferta,
                IdTarjeta           = tarjetaAdicional.IdTarjeta,
                TarjetasAdicionales = tarjetaAdicional.TarjetasAdicionalesDetalle.Select(r => new TarjetaAdicionalDetalle
                {
                    Nombre             = r.Nombre,
                    SegundoNombre      = r.SegundoNombre,
                    ApellidoPaterno    = r.ApellidoPaterno,
                    ApellidoMaterno    = r.ApellidoMaterno,
                    TipoDocumento      = r.TipoDocumento,
                    NumeroDocumento    = r.NumeroDocumento,
                    NumeroTelefono     = r.NumeroTelefono,
                    FechaNacimiento    = r.FechaNacimiento,
                    Correo             = r.Correo,
                    NombreTarjeta      = r.NombreTarjeta,
                    TopeConsumoMensual = r.TopeConsumoMensual
                }).ToList()
            };

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

            var result = await _tarjetaAdicionalRepository.GuardarAsync(solicitud);

            if (result.Resultado)
            {
                EmailHelper.TarjetaAdicional_ProcesarEnviarCorreo(tarjetaAdicional, usuario, result.NumeroSolicitud.ToString(), result.FechaRegistro.ToString());

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

            return(BadRequest("And error ocurred"));
        }