public async Task<Group> UpsertAsync(Group group) { var current = await _db.Groups.FirstOrDefaultAsync(_group => _group.Id == group.Id); if (null == current) { await _db.Groups.AddAsync(group); } else { _db.Entry(current).CurrentValues.SetValues(group); } return group; }
public async Task <Position> UpsertAsync(Position position) { var current = await _db.Positions.FirstOrDefaultAsync(_pos => _pos.Id == position.Id); if (null == current) { await _db.Positions.AddAsync(position); } else { _db.Entry(current).CurrentValues.SetValues(position); } return(position); }
public async Task <Discipline> UpsertAsync(Discipline discipline) { var current = await _db.Disciplines.FirstOrDefaultAsync(_discipline => _discipline.Id == discipline.Id); if (null == current) { await _db.Disciplines.AddAsync(discipline); } else { _db.Entry(current).CurrentValues.SetValues(discipline); } return(discipline); }
public async Task <Customer> UpsertAsync(Customer customer) { var current = await _db.Customers.FirstOrDefaultAsync(_customer => _customer.Id == customer.Id); if (null == current) { _db.Customers.Add(customer); } else { _db.Entry(current).CurrentValues.SetValues(customer); } await _db.SaveChangesAsync(); return(customer); }
public async Task <Teacher> UpsertAsync(Teacher teacher) { var current = await _db.Teachers.FirstOrDefaultAsync(_teacher => _teacher.Id == teacher.Id); if (null == current) { await _db.Teachers.AddAsync(teacher); } else { _db.Entry(current).CurrentValues.SetValues(teacher); } await _db.SaveChangesAsync(); return(current); }
public async Task <Order> UpsertAsync(Order order) { var existing = await _db.Orders.FirstOrDefaultAsync(x => x.Id == order.Id); if (null == existing) { order.InvoiceNumber = _db.Orders.Max(x => x.InvoiceNumber) + 1; _db.Orders.Add(order); } else { _db.Entry(existing).CurrentValues.SetValues(order); } await _db.SaveChangesAsync(); return(order); }