public IActionResult SendSingleMessage([FromBody] BroadcastMessageDTO broadcastMessageDTO) { var broadcastMessage = _mapper.Map <BroadcastMessage>(broadcastMessageDTO); try { _repository.EmailSender(broadcastMessage); } catch (System.Exception ex) { return(BadRequest(ex.Message)); throw; } return(Ok()); }
public async Task <IActionResult> SendMailToSubscribers([FromBody] BroadcastMessageDTO broadcastMessageDTO) { var broadcastMessage = _mapper.Map <BroadcastMessage>(broadcastMessageDTO); var subscribers = await _repository.GetSubscribers(); foreach (var subscriber in subscribers) { broadcastMessage.To = new NameEmailPair(); broadcastMessage.To.Email = subscriber.Email; broadcastMessage.To.Name = ""; try { _repository.EmailSender(broadcastMessage); } catch (System.Exception ex) { return(BadRequest(ex.Message)); throw; } } return(Ok()); }