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