Пример #1
0
        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!");
        }
Пример #2
0
        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!");
        }
Пример #3
0
        public async Task <IActionResult> NotifyAboutLike(SharePostDTO share)
        {
            await _postService.NotifyAboutLike(share);

            return(Ok());
        }
Пример #4
0
        public async Task <IActionResult> SharePost(SharePostDTO share)
        {
            await _postService.SharePost(share);

            return(Ok());
        }