public static async Task SaveUser(Person person) { if (person == null) { System.Console.WriteLine("Person passed was null."); } using (var DbContext = new SqliteDbContext()) { if (DbContext.People.Where(x => x.Id == person.Id).Count() > 0) { Person Current = DbContext.People.Where(x => x.Id == person.Id).FirstOrDefault(); DbContext.Entry(Current).CurrentValues.SetValues(person); DbContext.People.Update(Current); } else { DbContext.People.Add(person); } await DbContext.SaveChangesAsync(); System.Console.WriteLine("User updated."); } }
public void Update(T entity) { _dbContext.Entry(entity).State = EntityState.Modified; _dbContext.SaveChanges(); }