public IHttpActionResult Get() { var data = new List <object>(); foreach (var item in _engineerRepository.GetAll()) { data.Add(new { Id = item.EngineerId, Name = item.Name }); } return(Ok(data)); }
public IList <Engineer> GetAvailableEngineers(IList <Shift> shifts, int shiftsPerDay) { var control = true; var removeEngineers = new List <int>(); // calculate engineer ids that AREN'T available foreach (Shift s in shifts) { control &= (s.Date.Date > DateTimeUtils.Yesterday || shifts.Count(x => x.Engineer.Id == s.Engineer.Id) >= shiftsPerDay); if (control) { removeEngineers.Add(s.Engineer.Id); } } return(engineerRepository.GetAll().Where(x => !removeEngineers.Contains(x.Id)).ToList()); }
public IEnumerable <Engineer> GetAll() { return(_repo.GetAll()); }
public IActionResult Index() { return(new JsonResult(engineerRepository.GetAll())); }