예제 #1
0
 public ProfileController(UserManager <ApplicationUser <Guid> > userManager, SignInManager <ApplicationUser <Guid> > signInManager, ILoggerFactory loggerFactory, IApplicationEmailSender applicationEmailSender)
 {
     _userManager            = userManager;
     _signInManager          = signInManager;
     _logger                 = loggerFactory.CreateLogger <ProfileController>();
     _applicationEmailSender = applicationEmailSender;
 }
예제 #2
0
        public async Task <IActionResult> OrderEmails([FromRoute] int eventId, [FromServices] IApplicationEmailSender emailSender, [FromServices] IRegistrationService registrationService, [FromBody] EmailVm vm)
        {
            var registrations = await registrationService.GetRegistrationsWithOrders(eventId);

            var emailTasks = registrations.Select(r =>
            {
                var message = vm.Message;

                if (r.HasOrder)
                {
                    StringBuilder builder = new StringBuilder();
                    builder.AppendLine("<br>");
                    builder.AppendLine("<h4>Ordre</h4>");

                    r.Orders.ForEach(
                        (o) => o.OrderLines?.ForEach(
                            (line) => builder.AppendLine($"<br>{line.ProductName}")
                            )
                        );

                    message += builder.ToString();
                }

                return(emailSender
                       .SendStandardEmailAsync(
                           $"{r.ParticipantName} <{r.User.Email}>",
                           vm.Subject, message));
            });
            await Task.WhenAll(emailTasks);

            return(Ok());
        }
예제 #3
0
 public ConfirmModel(
     RegistrationEmailSender registrationEmailSender,
     IRegistrationService registrationService,
     IApplicationEmailSender standardEmailSender)
 {
     _registrationEmailSender = registrationEmailSender;
     _registrationService     = registrationService;
     _standardEmailSender     = standardEmailSender;
 }
예제 #4
0
        public CertificateDeliveryService(
            ICertificateRenderer certificateRenderer,
            IApplicationEmailSender emailSender)
        {
            _certificateRenderer = certificateRenderer ?? throw
                                       new ArgumentNullException(nameof(certificateRenderer));

            _emailSender = emailSender ?? throw
                               new ArgumentNullException(nameof(emailSender));
        }
예제 #5
0
 public UserServices(HomeHunterDbContext context,
                     IMapper mapper,
                     UserManager <HomeHunterUser> userManager,
                     IApplicationEmailSender emailSender)
 {
     this.context     = context;
     this.mapper      = mapper;
     this.userManager = userManager;
     this.emailSender = emailSender;
 }
예제 #6
0
 public RegisterModel(
     UserManager <ApplicationUser> userManager,
     ILogger <LoginModel> logger,
     IApplicationEmailSender emailSender
     )
 {
     _userManager = userManager;
     _logger      = logger;
     _emailSender = emailSender;
 }
예제 #7
0
 public RegisterModel(
     UserManager <IdentityUser> userManager,
     SignInManager <IdentityUser> signInManager,
     ILogger <RegisterModel> logger,
     IApplicationEmailSender emailSender)
 {
     _userManager   = userManager;
     _signInManager = signInManager;
     _logger        = logger;
     _emailSender   = emailSender;
 }
 public EmailScheduleController(IMapper mapper, IEmailScheduleManager emailScheduleManager,
                                IEmailScheduleParameterManager emailScheduleParameterManager, IEmailTemplateManager emailTemplateManager,
                                IApplicationEmailSender applicationEmailSender, UserManager <IdentityUser> userManager, IUserRepository userRepository)
 {
     __Mapper = mapper ?? throw new ArgumentNullException(nameof(mapper));
     __EmailScheduleManager          = emailScheduleManager ?? throw new ArgumentNullException(nameof(emailScheduleManager));
     __EmailScheduleParameterManager = emailScheduleParameterManager ?? throw new ArgumentNullException(nameof(emailScheduleParameterManager));
     __EmailTemplateManager          = emailTemplateManager ?? throw new ArgumentNullException(nameof(emailTemplateManager));
     __EmailSender    = applicationEmailSender ?? throw new ArgumentNullException(nameof(applicationEmailSender));
     __UserManager    = userManager ?? throw new ArgumentNullException(nameof(userManager));
     __UserRepository = userRepository ?? throw new ArgumentNullException(nameof(userRepository));
 }
예제 #9
0
 public RegistrationEmailSender(
     IApplicationEmailSender applicationEmailSender,
     IUrlHelperFactory urlHelperFactory,
     IActionContextAccessor actionContextAccessor,
     IRegistrationService registrationService,
     ILogger <RegistrationEmailSender> logger)
 {
     _applicationEmailSender = applicationEmailSender;
     _registrationService    = registrationService;
     _urlHelper     = urlHelperFactory.GetUrlHelper(actionContextAccessor.ActionContext);
     _requestScheme = actionContextAccessor.ActionContext.HttpContext.Request.Scheme;
     _logger        = logger;
 }
예제 #10
0
 public HomeController(IUserServices usersService,
                       UserManager <HomeHunterUser> userManager,
                       IApplicationEmailSender emailSender,
                       IVisitorSessionServices visitorSessionServices,
                       PredictionEnginePool <InputModel, OutputModel> predictionEngine,
                       IHttpContextAccessor accessor)
 {
     this.usersService           = usersService;
     this.userManager            = userManager;
     this.emailSender            = emailSender;
     this.visitorSessionServices = visitorSessionServices;
     this.predictionEngine       = predictionEngine;
     this.accessor = accessor;
 }
 public CommunicationMicroService(
     IApplicationLocale locale,
     ILogger <CommunicationMicroService> logger,
     IQuiltContextFactory quiltContextFactory,
     IApplicationEmailSender applicationEmailSender,
     ICommunicationEventMicroService communicationEventService)
     : base(
         locale,
         logger,
         quiltContextFactory)
 {
     ApplicationEmailSender    = applicationEmailSender ?? throw new ArgumentNullException(nameof(applicationEmailSender));
     CommunicationEventService = communicationEventService ?? throw new ArgumentNullException(nameof(communicationEventService));
 }
예제 #12
0
 public MagicLinkSender(
     IUrlHelperFactory urlHelperFactory,
     IActionContextAccessor actionContextAccessor,
     UserManager <ApplicationUser> userManager,
     Site siteConfig,
     IStringLocalizer <MagicLinkSender> stringLocalizer,
     IApplicationEmailSender applicationEmailSender)
 {
     _urlHelper              = urlHelperFactory.GetUrlHelper(actionContextAccessor.ActionContext);
     _userManager            = userManager;
     _siteConfig             = siteConfig;
     _stringLocalizer        = stringLocalizer;
     _applicationEmailSender = applicationEmailSender;
 }
예제 #13
0
 public MessagingController(
     IApplicationEmailSender emailSender,
     ISmsSender smsSender,
     IRegistrationService registrationService,
     IMessageLogService messageLog,
     RegistrationEmailSender registrationEmailSender,
     ILogger <MessagingController> logger)
 {
     _emailSender             = emailSender;
     _registrationEmailSender = registrationEmailSender;
     _logger              = logger;
     _smsSender           = smsSender;
     _messageLog          = messageLog;
     _registrationService = registrationService;
 }
예제 #14
0
 public LoanController(IMapper mapper, ILoanManager loanManager, IEquipmentManager equipmentManager, IUserRepository userRepository,
                       ILoanEquipmentManager loanEquipmentManager, IEmailScheduleManager emailScheduleManager,
                       IApplicationEmailSender emailSender, IBlacklistManager blacklistManager,
                       UserManager <IdentityUser> userManager, ILoanExtensionManager loanExtensionManager,
                       IConfigurationManager configurationManager, IConfiguration configuration)
 {
     __Mapper               = mapper ?? throw new ArgumentNullException(nameof(mapper));
     __LoanManager          = loanManager ?? throw new ArgumentNullException(nameof(loanManager));
     __EquipmentManager     = equipmentManager ?? throw new ArgumentNullException(nameof(equipmentManager));
     __UserRepository       = userRepository ?? throw new ArgumentNullException(nameof(userRepository));
     __LoanEquipmentManager = loanEquipmentManager ?? throw new ArgumentNullException(nameof(loanEquipmentManager));
     __EmailScheduleManager = emailScheduleManager ?? throw new ArgumentNullException(nameof(emailScheduleManager));
     __BlacklistManager     = blacklistManager ?? throw new ArgumentNullException(nameof(blacklistManager));
     __UserManager          = userManager ?? throw new ArgumentNullException(nameof(userManager));
     __LoanExtensionManager = loanExtensionManager ?? throw new ArgumentNullException(nameof(loanExtensionManager));
     __ConfigurationManager = configurationManager ?? throw new ArgumentNullException(nameof(configurationManager));
     __Configuration        = configuration ?? throw new ArgumentNullException(nameof(configuration));
 }
예제 #15
0
 public ForgotPasswordModel(UserManager <HomeHunterUser> userManager, IApplicationEmailSender emailSender)
 {
     _userManager = userManager;
     _emailSender = emailSender;
 }