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()); }
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); }
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); }
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); }