public async Task <IActionResult> VolunteerTrainingDelete(VolunteerTrainingModel training) { VolunteerRepository repo = new VolunteerRepository(configModel.ConnectionString); VolunteerTrainingModel dbTraining; var user = await userManager.GetUserAsync(User); // Verify the user is a staff member if (!User.IsInRole(UserHelpers.UserRoles.Staff.ToString())) { return(Utilities.ErrorJson("Not authorized")); } // Validate inputs dbTraining = repo.GetTraining(training.Id); if (dbTraining == null) { return(Utilities.ErrorJson("Invalid id")); } try { repo.DeleteTraining(training.Id); } catch (Exception e) { return(Utilities.ErrorJson(e.Message)); } return(Utilities.NoErrorJson()); }