Exemple #1
0
        public IHttpActionResult Backend_Detail_Update(Int32 id, BackendTournamentViewModelItem request)
        {
            BackendTournamentViewModel   viewmodel     = new BackendTournamentViewModel();
            TournamentDataController     dataCtrl      = new TournamentDataController();
            TournamentGameDataController gameDataCtrl  = new TournamentGameDataController();
            EventDataController          eventDataCtrl = new EventDataController();

            try
            {
                viewmodel.EventOptions = eventDataCtrl.GetItems().ToList().ConvertAll(x =>
                {
                    return(new BackendEventViewModelItem().FromModel(x));
                }).OrderByDescending(x => x.ID).ToList();
                viewmodel.GameOptions = gameDataCtrl.GetItems().ToList().ConvertAll(x =>
                {
                    return(new BackendGameViewModelItem().FromModel(x));
                }).OrderBy(x => x.Name).ToList();

                var data = dataCtrl.Update(request.ToModel());
                viewmodel.Data.FromModel(data);
            }
            catch (Exception ex)
            {
                return(Error(viewmodel, ex));
            }

            return(Ok(viewmodel, "Speichern erfolgreich."));
        }
Exemple #2
0
        public IHttpActionResult Backend_Detail_New()
        {
            BackendTournamentViewModel   viewmodel     = new BackendTournamentViewModel();
            TournamentGameDataController gameDataCtrl  = new TournamentGameDataController();
            EventDataController          eventDataCtrl = new EventDataController();

            try
            {
                viewmodel.EventOptions = eventDataCtrl.GetItems().ToList().ConvertAll(x =>
                {
                    return(new BackendEventViewModelItem().FromModel(x));
                }).OrderByDescending(x => x.ID).ToList();
                viewmodel.GameOptions = gameDataCtrl.GetItems().ToList().ConvertAll(x =>
                {
                    return(new BackendGameViewModelItem().FromModel(x));
                }).OrderBy(x => x.Name).ToList();

                viewmodel.Data.Event = viewmodel.EventOptions[0];
                viewmodel.Data.Start = viewmodel.Data.Event.Start;
            }
            catch (Exception ex)
            {
                return(Error(viewmodel, ex));
            }

            return(Ok(viewmodel));
        }
Exemple #3
0
        public IHttpActionResult Backend_Detail(Int32 id)
        {
            BackendGameViewModel         viewmodel = new BackendGameViewModel();
            TournamentGameDataController dataCtrl  = new TournamentGameDataController();

            try
            {
                viewmodel.Data.FromModel(dataCtrl.GetItem(id));
            }
            catch (Exception ex)
            {
                return(Error(viewmodel, ex));
            }

            return(Ok(viewmodel));
        }
Exemple #4
0
        public IHttpActionResult Backend_Detail_Update(Int32 id, BackendGameViewModelItem request)
        {
            BackendGameViewModel         viewmodel = new BackendGameViewModel();
            TournamentGameDataController dataCtrl  = new TournamentGameDataController();

            try
            {
                var data = dataCtrl.Update(request.ToModel());
                viewmodel.Data.FromModel(data);
            }
            catch (Exception ex)
            {
                return(Error(viewmodel, ex));
            }

            return(Ok(viewmodel, "Eintrag wurde gespeichert."));
        }
Exemple #5
0
        public IHttpActionResult Backend_Get()
        {
            BackendGameListViewModel     viewmodel = new BackendGameListViewModel();
            BackendGameListArgs          args      = new BackendGameListArgs();
            TournamentGameDataController dataCtrl  = new TournamentGameDataController();

            try
            {
                Int32 TotalItemsCount = 0;
                viewmodel.Data.FromModel(dataCtrl.FilterList(args, out TotalItemsCount));

                viewmodel.Pagination.TotalItemsCount = TotalItemsCount;
            }
            catch (Exception ex)
            {
                return(Error(viewmodel, ex));
            }

            return(Ok(viewmodel));
        }
Exemple #6
0
        public IHttpActionResult Backend_FilterList(BackendTournamentListArgs args)
        {
            BackendTournamentListViewModel viewmodel     = new BackendTournamentListViewModel();
            TournamentDataController       dataCtrl      = new TournamentDataController();
            TournamentGameDataController   gameDataCtrl  = new TournamentGameDataController();
            EventDataController            eventDataCtrl = new EventDataController();

            try
            {
                viewmodel.Filter.GameSelected  = args.Filter.GameSelected;
                viewmodel.Filter.EventSelected = args.Filter.EventSelected;
                viewmodel.Filter.GameOptions   = gameDataCtrl.GetItems().OrderBy(x => x.Name).ToList().ConvertAll(x => {
                    return(new BackendTournamentFilter.TournamentFilterGame()
                    {
                        ID = x.ID,
                        Name = x.Name
                    });
                });
                viewmodel.Filter.EventOptions = eventDataCtrl.GetItems().ToList().ConvertAll(x => {
                    return(new BackendTournamentFilter.TournamentFilterEvent()
                    {
                        ID = x.ID,
                        Name = x.EventType.Name + " Vol. " + x.Volume.ToString()
                    });
                }).OrderByDescending(x => x.ID).ToList();
                viewmodel.Pagination = args.Pagination;

                Int32 TotalItemsCount = 0;
                viewmodel.Data.FromModel(dataCtrl.FilterList(args, out TotalItemsCount));

                viewmodel.Pagination.TotalItemsCount = TotalItemsCount;
            }
            catch (Exception ex)
            {
                return(Error(viewmodel, ex));
            }

            return(Ok(viewmodel));
        }