using System; using System.Collections.Generic; using System.Text; using System.Threading.Tasks; using Tango.BLL.Mappers; using Tango.BLL.Objects; using Tango.DAL; using Tango.DAL.Entities; using System.Linq; namespace Tango.BLL.Services { public class MachinesService : ServiceBase { private IRepository _repository; private MachineToMachineEntityMapper _mapper; public MachinesService(IRepository repository) { _repository = repository; _mapper = new MachineToMachineEntityMapper(); } public async Task AddMachine(Machine machine) { MachineEntity entity = _mapper.Create(machine); entity = await _repository.Insert(entity); _mapper.Map(entity, machine); return machine; } public async Task> GetOrganizationMachines(string organizationID) { return (await _repository.GetAsync(x => x.OrganizationID == organizationID)). ToList() .Select(x => _mapper.Create(x)).ToList(); } } }