Example #1
0
        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;
        }
Example #2
0
        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);
        }
Example #4
0
        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);
        }
Example #6
0
        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);
        }