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)); }
public SeatingView() { InitializeComponent(); BindingContext = viewModel = new SeatingViewModel(); SelectAllFilter(); }