예제 #1
0
        public IHttpActionResult Detail(Int32 eventID, Int32 seatNumber)
        {
            SeatingViewModel    viewmodel     = new SeatingViewModel();
            SeatDataController  dataCtrl      = new SeatDataController();
            EventDataController eventDataCtrl = new EventDataController();

            try
            {
                if (!eventDataCtrl.GetItem(eventID).IsActiveReservation)
                {
                    return(Warning(viewmodel, "Die Reservierung ist derzeit deaktiviert."));
                }
                viewmodel.BankAccount.FromProperties();
                viewmodel.Data.FromModel(dataCtrl.GetItem(seatNumber, eventID));

                if (viewmodel.Data.ReservationState < 0)
                {
                    return(Info(viewmodel, "Dieser Platz ist gesperrt und kann nicht reserviert werden."));
                }
                else if (viewmodel.Data.ReservationState > 0)
                {
                    return(Warning(viewmodel, $"Dieser Platz wurde bereits von {viewmodel.Data.User.Nickname} reserviert."));
                }
            }
            catch (Exception ex)
            {
                return(Error(viewmodel, ex));
            }

            return(Ok(viewmodel));
        }
예제 #2
0
 public SeatingView()
 {
     InitializeComponent();
     BindingContext = viewModel = new SeatingViewModel();
     SelectAllFilter();
 }