public async Task SharePost(SharePostDTO share) { var link = "http://localhost:4200/post/{0}"; link = string.Format(link, share.PostId); var user = await _context.Users.Where(u => u.Id == share.UserId).FirstOrDefaultAsync(); var body = string.Format("{0} wants to share post with you. Follow the link {1}", user.UserName, link); var emailService = new EmailService(); emailService.SendEmail(body, user.Email, share.Email, "Check post!"); }
public async Task NotifyAboutLike(SharePostDTO notify) { var link = "http://localhost:4200/post/{0}"; link = string.Format(link, notify.PostId); var userFrom = await _context.Users.Where(u => u.Id == notify.UserId).FirstOrDefaultAsync(); var userTo = await _context.Posts.Where(u => u.Id == notify.PostId).Select(p => p.Author).FirstOrDefaultAsync(); var body = string.Format("{0} liked your post. Follow the link {1}", userFrom.UserName, link); var emailService = new EmailService(); emailService.SendEmail(body, userFrom.Email, userTo.Email, "Check post!"); }
public async Task <IActionResult> NotifyAboutLike(SharePostDTO share) { await _postService.NotifyAboutLike(share); return(Ok()); }
public async Task <IActionResult> SharePost(SharePostDTO share) { await _postService.SharePost(share); return(Ok()); }