public virtual T Update(T t, object key) { if (t == null) { return(null); } T exist = _context.Set <T>().Find(key); if (exist != null) { _context.Entry(exist).CurrentValues.SetValues(t); _context.SaveChanges(); } return(exist); }
public IHttpActionResult PutIssue(int id, Issue issue) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != issue.ID) { return(BadRequest()); } db.Entry(issue).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!IssueExists(id)) { return(NotFound()); } throw; } return(StatusCode(HttpStatusCode.NoContent)); }
void OnValidateRowDeletion(System.Object sender, DevExpress.Mvvm.Xpf.EditFormValidateRowDeletionArgs e) { var key = (int)e.Keys.Single(); var item = new Issue() { Id = key }; var context = new IssuesContext(); context.Entry(item).State = EntityState.Deleted; context.SaveChanges(); }
public void ValidateRowDeletion(DevExpress.Mvvm.Xpf.EditFormValidateRowDeletionArgs args) { var key = (int)args.Keys.Single(); var item = new Issue() { Id = key }; var context = new IssuesContext(); context.Entry(item).State = EntityState.Deleted; context.SaveChanges(); }
void OnCreateEditEntityViewModel(System.Object sender, DevExpress.Mvvm.Xpf.CreateEditItemViewModelArgs e) { var context = new IssuesContext(); Issue item; if (e.IsNewItem) { item = new Issue() { Created = DateTime.Now }; context.Entry(item).State = EntityState.Added; } else { item = context.Issues.Find(e.Key); } e.ViewModel = new EditItemViewModel( item, new EditIssueInfo(context, (IList)usersLookup.ItemsSource), title: (e.IsNewItem ? "New " : "Edit ") + nameof(Issue) ); }
public void CreateEditEntityViewModel(DevExpress.Mvvm.Xpf.CreateEditItemViewModelArgs args) { var context = new IssuesContext(); Issue item; if (args.IsNewItem) { item = new Issue() { Created = DateTime.Now }; context.Entry(item).State = EntityState.Added; } else { item = context.Issues.Find(args.Key); } args.ViewModel = new EditItemViewModel( item, new EditIssueInfo(context, Users), title: (args.IsNewItem ? "New " : "Edit ") + nameof(Issue) ); }