コード例 #1
0
        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 }));
        }
コード例 #2
0
ファイル: PostDAL.cs プロジェクト: ericbastarache/choco-blog
        public static void MarkPostForRemoval(int id)
        {
            using (var ctx = new AppDbContext())
            {
                var model = new RemovalModel
                {
                    PostId = id
                };

                ctx.PostRemovals.Add(model);
                ctx.SaveChanges();
            }
        }