Example #1
0
        public async Task <int> SaveMailAsync(MailDto model)
        {
            var entity = new Mail
            {
                UserId     = model.UserId,
                Sender     = model.Sender,
                Recipients = model.Recipients.Select(x => new Recipient
                {
                    RecipientMail = x.RecipientMail
                }).ToList(),
                Content = model.Content,
                Status  = Status.Pending
            };

            if (string.IsNullOrWhiteSpace(entity.Sender))
            {
                entity.Sender = _configuration["DefaultSenderEmail"];
            }

            return(await _mailRepository.SaveMailAsync(entity));
        }