コード例 #1
0
        public HttpResponseMessage AddBlackout(Blackout blackout)
        {
            return(ErrorFactory.Handle(() =>
            {
                var userId = User?.Identity?.GetUserId();

                if (string.IsNullOrWhiteSpace(userId))
                {
                    throw new Exception();
                }

                using (var unitOfWork = new UnitOfWork())
                {
                    var bl = unitOfWork.Venues.CreateBlackout(userId, blackout);

                    unitOfWork.Complete();

                    var outBl = new Blackout
                    {
                        Id = bl.Id,
                        StartDate = bl.StartDate,
                        EndDate = bl.EndDate,
                        VenueId = bl.VenueId
                    };

                    var outgoingBlackout = OutgoingVenueBlackout.Parse(outBl);

                    return JsonFactory.CreateJsonMessage(outgoingBlackout, HttpStatusCode.OK, this.Request);
                }
            }, this.Request));
        }
コード例 #2
0
        public HttpResponseMessage GetBlackout(int blackoutId)
        {
            return(ErrorFactory.Handle(() =>
            {
                var userId = User?.Identity?.GetUserId();

                if (string.IsNullOrWhiteSpace(userId))
                {
                    throw new Exception();
                }

                using (var unitOfWork = new UnitOfWork())
                {
                    var blackout = unitOfWork.Venues.GetBlackout(userId, blackoutId);

                    var outgoingBlackout = OutgoingVenueBlackout.Parse(blackout);

                    return JsonFactory.CreateJsonMessage(outgoingBlackout, HttpStatusCode.OK, this.Request);
                }
            }, this.Request));
        }
コード例 #3
0
        public HttpResponseMessage GetBlackoutsForVenue(IncomingBlackoutVenueCheck venueBlackout)
        {
            return(ErrorFactory.Handle(() =>
            {
                var userId = User?.Identity?.GetUserId();

                if (string.IsNullOrWhiteSpace(userId))
                {
                    throw new Exception();
                }

                using (var unitOfWork = new UnitOfWork())
                {
                    var blackouts = unitOfWork.Venues.GetBlackoutsForVenue(userId, venueBlackout.VenueId, venueBlackout.StartDate, venueBlackout.EndDate);

                    var outgoingBlackouts = blackouts.Select(x => OutgoingVenueBlackout.Parse(x)).ToList();

                    return JsonFactory.CreateJsonMessage(outgoingBlackouts, HttpStatusCode.OK, this.Request);
                }
            }, this.Request));
        }