public async Task <IActionResult> ViewComment(int id) { var model = new CommentModel(); await model.LoadByIdAsync(id); return(View(model)); }
public async Task <IActionResult> ApproveComment(int id) { if (ModelState.IsValid) { var model = new CommentModel(); await model.LoadByIdAsync(id); try { if (model.IsAuthorized) { await model.ApproveAsync(id, false); model.Response = new ResponseModel($"Comment was successfully disapproved.", ResponseType.Success); } else { await model.ApproveAsync(id, true); model.Response = new ResponseModel($"Comment was successfully approved.", ResponseType.Success); } return(RedirectToAction("Index", "BlogPost")); } catch (Exception ex) { model.Response = new ResponseModel("Comment approvation failed.", ResponseType.Failure); _logger.LogInformation(ex.Message); } } return(RedirectToAction("Index", "BlogPost")); }