public ActionResult RemovePositionEntries(RemovalModel <PositionRemovalEntry> model) { if (!ModelState.IsValid) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } List <PositionEligibilityEntry> entries = model.Entries .Select(entry => _db.PositionEligibilityEntries.Find(entry.Username, entry.PositionId)) .ToList(); if (entries.Any(entry => entry == null)) { return(Json(new { Success = false, HumanError = "Not all entries were found. Please refresh the page and try again" })); } entries.ForEach(entry => _db.PositionEligibilityEntries.Remove(entry)); _db.SaveChanges(); return(Json(new { Success = true })); }
public static void MarkPostForRemoval(int id) { using (var ctx = new AppDbContext()) { var model = new RemovalModel { PostId = id }; ctx.PostRemovals.Add(model); ctx.SaveChanges(); } }