public ActionResult Call([FromRoute] int id, CallLiftDto callLiftDto) { var result = _liftService.CallLift(id, callLiftDto); if (!result) { return(BadRequest("Bad request")); } return(Ok()); }
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); }