Beispiel #1
0
        public IHttpActionResult Get()
        {
            try
            {
                string ownerId = TokenIdentityHelper.GetOwnerIdFromToken();

                using (var uow = new GetTrips(ownerId))
                {
                    var uowResult = uow.Execute();

                    switch (uowResult.Status)
                    {
                    case UnitOfWork.UnitOfWorkStatus.Ok:
                        return(Ok(uowResult.Result));

                    default:
                        return(InternalServerError());
                    }
                }
            }
            catch (Exception)
            {
                return(InternalServerError());
            }
        }
        public async Task <IEnumerable <TripDto> > HandleAsync(GetTrips query)
        {
            var collection = _database.GetCollection <TripDocument>("trips");

            if (string.IsNullOrEmpty(query.Destination))
            {
                var allDocuments = await collection.Find(_ => true).ToListAsync();

                return(allDocuments.Select(d => d.AsDto()));
            }

            var documents = collection.AsQueryable();

            documents = documents.Where(d => query.Destination == d.Destination);

            var trips = await documents.ToListAsync();

            return(trips.Select(d => d.AsDto()));
        }
Beispiel #3
0
        public IHttpActionResult Get()
        {
            try
            {
                using (var uow = new GetTrips(null))
                {
                    var uowResult = uow.Execute();

                    switch (uowResult.Status)
                    {
                    case UnitOfWork.UnitOfWorkStatus.Ok:
                        return(Ok(uowResult.Result));

                    default:
                        return(InternalServerError());
                    }
                }
            }
            catch (Exception)
            {
                return(InternalServerError());
            }
        }
Beispiel #4
0
        public IHttpActionResult Get()
        {
            try
            {            
                using (var uow = new GetTrips(null))
                {
                    var uowResult = uow.Execute();

                    switch (uowResult.Status)
                    {
                        case UnitOfWork.UnitOfWorkStatus.Ok:
                            return Ok(uowResult.Result);

                        default:
                            return InternalServerError();
                    }
                }

            }
            catch (Exception)
            {
                return InternalServerError();
            }
        }