public async Task <IActionResult> AdminDeleteUserComment(int id, AdminDeleteRequest request) { // Returns error ir reason is null if (request.Reason == null) { return(BadRequest("Reason cannot be null")); } // Deletes comment and returns error if unauthorised Result result = await _repository.AdminDeleteUserCommentAsync(id, request.Reason); if (result.Failure) { return(StatusCode(result.Code, result.Error)); } // Saves changes and returns await _repository.SaveChangesAsync(); return(Ok()); }
public async Task <ActionResult <AdminDeleteResponse> > DeleteAdmin(AdminDeleteRequest request) { if (!(await checkToken(request.username, request.token))) { return(BadRequest()); } AdminDeleteResponse result = new AdminDeleteResponse(); using (var db = new NutrientContext()) { NutrientModel model = await db.nutrients.FindAsync(request.id); if (model == null) { return(NotFound()); } db.nutrients.Remove(model); await db.SaveChangesAsync(); result.token = await updateToken(request.username); } return(result); }