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();
        }
Beispiel #2
0
        public void AddEventNotification(SendEmailEventNotificationInputModel inputModel)
        {
            var eventNotification = new EventNotification()
            {
                Body           = inputModel.Content,
                CharityEventId = inputModel.CharityEventId,
                CreatedDate    = DateTime.Now,
                Subject        = inputModel.Subject
            };

            _context.EventNotifications.Add(eventNotification);
            _context.SaveChanges();
        }