示例#1
0
        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());
        }
示例#3
0
 public IEnumerable <Engineer> GetAll()
 {
     return(_repo.GetAll());
 }
示例#4
0
 public IActionResult Index()
 {
     return(new JsonResult(engineerRepository.GetAll()));
 }