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)); }
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)); }
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)); }