예제 #1
0
        public async Task SendAnnouncementAsync(AnnouncementEf announcement, IEnumerable <string> emails)
        {
            var subjet    = announcement.Title;
            var htmlEmail = await CreateHtmlEmailAsync(announcement.ResidentialId, subjet);

            htmlEmail.Title   = announcement.Title;
            htmlEmail.Content = announcement.Description.ToHtml();

            Send(htmlEmail, emails.ToArray());
        }
예제 #2
0
        private AnnouncementToUpdate ConvertFrom_Entity_To_AnnouncementToUpdate(AnnouncementEf entity, AnnouncementToUpdate model)
        {
            var instance = model ?? new AnnouncementToUpdate();

            instance.Id          = entity.Id;
            instance.Title       = entity.Title;
            instance.Description = entity.Description;

            return(instance);
        }
예제 #3
0
        private static Announcement ConvertFrom_Entity_To_Model(AnnouncementEf entity, Announcement model)
        {
            var instance = model ?? new Announcement();

            instance.Id          = entity.Id;
            instance.Title       = entity.Title;
            instance.Description = entity.Description;
            instance.Information = $"{entity.Creator?.Name} {entity.Creator?.LastName} - { entity.CreationDate.ToString("yyyy/MM/dd HH:mm")}";

            return(instance);
        }
예제 #4
0
        private AnnouncementEf ConvertFrom_AnnouncementToUpdate_To_Entity(AnnouncementToUpdate model, AnnouncementEf entity)
        {
            var instance = entity ?? new AnnouncementEf();

            instance.CreatorId    = model.UserId;
            instance.CreationDate = DateTime.Now;
            instance.Title        = model.Title.RemoveSpace();
            instance.Description  = model.Description.RemoveSpace();

            return(instance);
        }
        private async Task SendEmailAsync(AnnouncementEf entity)
        {
            var emails = await _userRepository.GetEmailsAsync(entity.ResidentialId);

            await _emailService.SendAnnouncementAsync(entity, emails);
        }