예제 #1
0
        public Task <SearchScheduleResponse> GetAll(SearchScheduleRequest request)
        {
            var response = new SearchScheduleResponse();

            try
            {
                var searchScheduleModel = new SearchScheduleModel
                {
                    DeliveredAt = request.DeliveredAt,
                    Name        = request.Name,
                    Type        = request.Type
                };
                var result = _scheduleService.GetAll(request.Page, request.PageSize, searchScheduleModel);
                response.Data = from a in result.Schedules
                                select new
                {
                    a.CreatedAt,
                    a.CreatedById,
                    a.DeliveredAt,
                    a.EstimatedDistance,
                    a.EstimatedDuration,
                    ID = a.Id,
                    a.Name,
                    a.NumberOfCustomers,
                    a.RouteManagerType,
                    a.Weight,
                    a.Status
                };

                response.Page     = result.PageInfo.Page;
                response.PageSize = result.PageInfo.PageSize;
                response.Total    = result.PageInfo.Total;
                response.Success  = true;
            }
            catch (Exception ex)
            {
                response.Message = ex.Message;
                response.Success = false;
            }
            return(Task.FromResult(response));
        }
예제 #2
0
        public async Task <IActionResult> GetAll([FromQuery] SearchScheduleRequest request)
        {
            var result = await _scheduleAppService.GetAll(request);

            return(Ok(result));
        }