Example #1
0
        public async Task <RiderDto> UpdateStatus([FromRoute] int id, [FromQuery] string statusId)
        {
            switch (statusId)
            {
            case EntityStatusConsts.WarningOne:
                await RiderAppService.WarnFirstAsync(id);

                break;

            case EntityStatusConsts.WarningTwo:
                await RiderAppService.WarnSecondAsync(id);

                break;

            case EntityStatusConsts.Blocked:
                await RiderAppService.BlockAsync(id);

                break;

            case "unblocked":
                await RiderAppService.UnblockAsync(id);

                break;

            default:
                throw new BusinessException("Invalid manager status");
            }

            return(await RiderAppService.GetAsync(id));
        }
Example #2
0
 public async Task <RiderDto[]> Search(
     [FromQuery] string words,
     [FromQuery] int skipCount      = 0,
     [FromQuery] int maxResultCount = 10)
 {
     words ??= "";
     return(await RiderAppService.SearchAsync(words, skipCount, maxResultCount));
 }
Example #3
0
        public async Task <RiderDto[]> GetAll(
            [FromQuery] int cityId         = -1,
            [FromQuery] int skipCount      = 0,
            [FromQuery] int maxResultCount = 10)
        {
            var input = new PagedAndSortedResultRequestDto {
                SkipCount = skipCount, MaxResultCount = maxResultCount
            };

            if (cityId > -1)
            {
                return(await RiderAppService.GetListAsync(cityId, input, true));
            }

            return(await RiderAppService.GetListAsync(input, true));
        }
Example #4
0
 public async Task <RiderDto> Update([FromRoute] int id, [FromBody] RiderUpdateDto dto)
 {
     return(await RiderAppService.UpdateAsync(id, dto));
 }
Example #5
0
 public async Task <CityDto[]> UpdateRiderCoverage([FromQuery] int[] cityIds)
 {
     return(await RiderAppService.UpdateRiderCoverageAsync(cityIds));
 }
Example #6
0
 public async Task <CityDto[]> GetRiderCoverage()
 {
     return(await RiderAppService.GetRiderCoverageAsync());
 }
Example #7
0
 public async Task <RiderDto> GetCurrentRider()
 {
     return(await RiderAppService.GetCurrentRiderAsync());
 }
Example #8
0
 public async Task <RiderDto> Get([FromRoute] int id)
 {
     return(await RiderAppService.GetAsync(id));
 }