示例#1
0
        public async Task <IActionResult> Get([FromQuery] GetUserTravelPlanQuery query)
        {
            var resp = await _mediatr.Send(query);

            if (resp == null)
            {
                return(NotFound());
            }

            return(Ok(resp));
        }
        public async Task <List <TravelPlanModel> > Handle(GetUserTravelPlanQuery request, CancellationToken cancellationToken)
        {
            List <TravelPlan> resp = new List <TravelPlan>();

            if (request.FromId == null || request.ToId == null)
            {
                resp = await _travelPlanUserRepository.GetUserTravelPlans(request.UserId);
            }
            else
            {
                resp = await _travelPlanUserRepository.GetUserTravelPlansByFromIdToId(request.UserId, request.FromId.Value, request.ToId.Value);
            }

            resp = await _travelPlanUserRepository.GetTravelTotalUsers(resp);

            return(_mapper.Map <List <TravelPlanModel> >(resp));
        }