예제 #1
0
 /// <summary>
 /// Deletes the specified entity to delete.
 /// </summary>
 /// <param name="entityToDelete">The entity to delete.</param>
 public virtual void Delete(TEntity entityToDelete)
 {
     if (_context.Entry(entityToDelete).State == EntityState.Detached)
     {
         dbSet.Attach(entityToDelete);
     }
     dbSet.Remove(entityToDelete);
 }
예제 #2
0
        public JsonResult voteItem(VoteItem tp, string action)
        {
            try
            {
                switch (action)
                {
                case "add":
                    db.VoteItem.Add(tp);

                    tp.Index = DateTime.Now.ToTimeStamp();
                    db.SaveChanges();
                    break;

                case "edit":
                    //tp = db.VoteItem.Find(tp.Id);
                    //TryUpdateModel(tp);
                    db.Entry(tp).State = EntityState.Modified;
                    db.SaveChanges();
                    break;

                case "del":
                    tp = db.VoteItem.Find(tp.Id);
                    db.VoteItem.Remove(tp);
                    db.SaveChanges();
                    break;

                case "get":
                    tp = db.VoteItem.Single(d => d.Id == tp.Id);
                    break;

                case "totop":
                    db.VoteItem.Find(tp.Id).Index = DateTime.Now.ToTimeStamp();
                    db.SaveChanges();
                    break;
                }
                db.Configuration.LazyLoadingEnabled = false;
                return(myJson.success(tp));
            }
            catch (Exception e)
            {
                return(myJson.error(e.Message));
            }
        }
        public ActionResult Edit(WxArtcle wc, Article at)
        {
            if (string.IsNullOrWhiteSpace(at.Title))
            {
                ModelState.AddModelError("", "标题不能为空");
                return(View(wc));
            }
            wc.Description = ArticleHelper.ArticleToString(at);

            Boolean isHas = db.WxArtcle.Where(d => d.Name.ToUpper() == wc.Name.ToUpper() && d.Id != wc.Id).Any();

            if (wc.Id == 0)
            {
                /*
                 * 验证Name重复了
                 */
                if (isHas)
                {
                    ModelState.AddModelError("", "名称不能重复");
                    return(View(wc));
                }

                db.WxArtcle.Add(wc);
            }
            else
            {
                if (isHas)
                {
                    ModelState.AddModelError("", "名称不能重复");
                    return(View(wc));
                }
                db.Entry(wc).State = EntityState.Modified;
            }
            try
            {
                db.SaveChanges();
            }
            catch
            {
                return(View(wc));
            }
            //WPconfig.UpdatewxDictKeyValue<WxArtcle>();
            return(RedirectToAction("Index"));
        }
예제 #4
0
        public virtual async Task UpdateAsync(TEntity obj)
        {
            try
            {
                _context.Entry(obj).State = EntityState.Modified;
                _context.Update(obj);

                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!_context.Set <TEntity>().Any())
                {
                    return;
                }
                else
                {
                    throw;
                }
            }
        }