Пример #1
0
        public async Task DeleteNews(long id)
        {
            var comments = await _commentsService.GetCommenstsByNewsId(id);

            if (comments != null)
            {
                foreach (var c in comments)
                {
                    _commentsService.DeleteComment(c.Id, c.Author.Id);
                }
            }
            _newsProvider.DeleteNewsDB(id);
        }
Пример #2
0
        public async Task <ActionResult> DeleteNews(long id)
        {
            Before();
            var newsDB = _newsProvider.GetNewsDB(id);
            var user   = await _userManager.GetUserAsync(HttpContext.User);

            if (newsDB != null && user.Id == newsDB.AuthorId)
            {
                _newsProvider.DeleteNewsDB(id);
            }
            else
            {
                ModelState.AddModelError(string.Empty, "Не удалось сохранить новость");
            }
            return(RedirectToAction("UserProfile", "User"));
        }