Exemplo n.º 1
0
        public ActionResult Call([FromRoute] int id, CallLiftDto callLiftDto)
        {
            var result = _liftService.CallLift(id, callLiftDto);

            if (!result)
            {
                return(BadRequest("Bad request"));
            }
            return(Ok());
        }
Exemplo n.º 2
0
        public bool CallLift(int id, CallLiftDto request)
        {
            if (request.Floor > _options.FloorsMax || request.Floor < _options.FloorsMin)
            {
                return(false);
            }

            var lift = _liftRepository.GetById(id);

            RecordNewCall(id, request.Floor);
            _liftScheduler.ScheduleOperation(lift, request.Floor);

            return(true);
        }