public async Task <IActionResult> SetStatusPost(int?id, ChangeStatusPostViewModel model) { if (model == null) { return(NotFound()); } var post = await _context.Posts.SingleOrDefaultAsync(m => m.ID == id); if (post == null) { return(NotFound()); } post.Status = model.Status; _context.Update(post); await _context.SaveChangesAsync(); var user = _context.Users.FirstOrDefault(x => x.Id == post.AuthorId); // На продакшене раскоментить //await _emailSender.SendEmailModerateStatusPost(user.Email); ModerateWorkViewModel viewmodel = new ModerateWorkViewModel() { Posts = _context.Posts .Include(x => x.Contest) .Include(x => x.Nomination) .Where(x => x.Status == StatusPost.AwaitingForModeration) }; return(View("~/Views/Manage/ModerateWork.cshtml", viewmodel)); }
public async Task <IActionResult> SetStatusPost(int?id) { if (id == null) { return(NotFound()); } var post = await _context.Posts .SingleOrDefaultAsync(m => m.ID == id); if (post == null) { return(NotFound()); } var resultpost = new ChangeStatusPostViewModel() { Post = post, Status = post.Status }; return(View(resultpost)); }
public async Task <IActionResult> SetStatusPost(int?id, ChangeStatusPostViewModel model) { if (model == null) { return(NotFound()); } var post = await _context.Posts.SingleOrDefaultAsync(m => m.ID == id); if (post == null) { return(NotFound()); } post.Status = model.Status; _context.Update(post); await _context.SaveChangesAsync(); // На продакшене раскоментить //await _emailSender.SendEmailModerateStatusPost(user.Email); return(RedirectToAction(nameof(Index))); }