using H_Plus_Sports.Contracts; using H_Plus_Sports.Models; using Microsoft.EntityFrameworkCore; using System.Collections.Generic; using System.Threading.Tasks; namespace H_Plus_Sports.Repositories { public class SalespersonRepository : ISalespersonRepository { private H_Plus_SportsContext _context; public SalespersonRepository(H_Plus_SportsContext context) { _context = context; } public IEnumerable GetAll() { return _context.Salesperson; } public async Task Add(Salesperson salesperson) { await _context.Salesperson.AddAsync(salesperson); await _context.SaveChangesAsync(); return salesperson; } public async Task Find(int id) { return await _context.Salesperson.Include(salesperson => salesperson.Order).SingleOrDefaultAsync(a => a.SalespersonId == id); } public async Task Remove(int id) { var salesperson = await _context.Salesperson.SingleAsync(a => a.SalespersonId == id); _context.Salesperson.Remove(salesperson); await _context.SaveChangesAsync(); return salesperson; } public async Task Update(Salesperson salesperson) { _context.Salesperson.Update(salesperson); await _context.SaveChangesAsync(); return salesperson; } public async Task Exists(int id) { return await _context.Order.AnyAsync(e => e.OrderId == id); } } }