public async Task <IActionResult> VolunteerJobsDelete(VolunteerJobModel job) { VolunteerRepository repo = new VolunteerRepository(configModel.ConnectionString); var user = await userManager.GetUserAsync(User); VolunteerJobModel dbJob = null; // Verify the user is a staff member if (!User.IsInRole(UserHelpers.UserRoles.Staff.ToString())) { return(Utilities.ErrorJson("Not authorized")); } dbJob = repo.GetVolunteerJob(job.Id, DateTime.MinValue); // Get job from database to check it exists if (dbJob == null) { return(Utilities.ErrorJson("Invalid id")); } try { repo.DeleteVolunteerJob(job); } catch (Exception e) { return(Utilities.ErrorJson(e.Message)); } return(Utilities.NoErrorJson()); }