コード例 #1
0
        public IActionResult AddEmailEventNotification([FromBody]SendEmailEventNotificationInputModel inputModel)
        {
            var charityEvent = _charityEventService.Get(inputModel.CharityEventId);
            string charityName = _charityService.GetCharityName(charityEvent.CharityId);

            foreach (var p in charityEvent.Participants)
            {
                if (p.IsAccepted != true)
                {
                    continue;
                }

                var user = _userService.GetUser(p.UserId);

                var sendEmailEventWasAddedModel = new SendEmailEventNotificationModel()
                {
                    EmailAddress = user.EmailAddress,
                    Content = inputModel.Content,
                    CharityEventName = charityEvent.Name,
                    CharityName = charityName,
                    Subject = inputModel.Subject
                };

                _emailNotificationService.SendEmailEventNotification(sendEmailEventWasAddedModel);
            }

            _charityEventService.AddEventNotification(inputModel);

            return Ok();
        }
コード例 #2
0
        private void SendEmailEventWasAdded(int id)
        {
            var    charityEvent = charityEventService.Get(id);
            string charityName  = charityService.GetCharityName(charityEvent.CharityId);
            var    users        = charityService.GetObserved(charityEvent.CharityId);

            foreach (var u in users)
            {
                var inputModel = new SendEmailEventWasAddedModel()
                {
                    EndDate          = charityEvent.EndDate,
                    StartDate        = charityEvent.StartDate,
                    CharityEventName = charityEvent.Name,
                    EmailAddress     = u.EmailAddress,
                    CharityName      = charityName
                };

                emailNotificationService.SendEmailEventWasAdded(inputModel);
            }
        }