示例#1
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle inState)
        {
            base.OnCreateView(inflater, container, inState);

            if (inState == null)
            {
                var relativePath = "v1/chama/groups";
                _vm = new GroupSelectionViewModel(new ChamaController(), new ChamaApi(relativePath));
                _vm.InitialLoad(this.Lead);
            }
            else
            {
                string vmJson = inState.GetString(ViewModelBundleKey);
                _vm = JsonConvert.DeserializeObject <GroupSelectionViewModel>(vmJson);
            }

            this.ViewModel = _vm;
            this.WizardActivity.ButtonNext.Visibility = ViewStates.Visible;
            this.WizardActivity.ButtonNextEnabled     = false;
            this.FragmentView = this.BindingInflate(Resource.Layout.fragment_group_selection, container, false);

            BindableProgressDialog progressDialog = new BindableProgressDialog(this.Activity);

            var set = this.CreateBindingSet <FragmentGroupSelection, GroupSelectionViewModel>();

            set.Bind(this).For(v => v.ShowSelectionUi).To(vm => vm.ShowSelectionUi);
            set.Bind(this).For(v => v.EnableNextButton).To(vm => vm.EnableNextButton);
            set.Bind(progressDialog).For(target => target.Visible).To(source => source.IsBusy);
            set.Bind(progressDialog).For(target => target.Message).To(source => source.ProgressDialogMessage);
            set.Bind(this).For(target => target.ShowToast).To(source => source.SuccessMessage);
            set.Apply();

            return(this.FragmentView);
        }
示例#2
0
        public override void OnSaveInstanceState(Bundle outState)
        {
            base.OnSaveInstanceState(outState);

            GroupSelectionViewModel vm = (GroupSelectionViewModel)this.ViewModel;

            vm.FilterText = string.Empty;

            string vmJson = JsonConvert.SerializeObject(this.ViewModel);

            outState.PutString(ViewModelBundleKey, vmJson);
        }
        public void Initialize()
        {
            this._chamaController = Substitute.For <ChamaController>();
            this._chamaApi        = Substitute.For <ChamaApi>(this._urlParams);

            this._viewModel = new GroupSelectionViewModel(this._chamaController, this._chamaApi)
            {
                AllGroups = JsonConvert.DeserializeObject <List <Group> >(this._json)
            };

            this._viewModel.DisplayedGroups.Add(this._viewModel.AllGroups[0]);
        }
        public override void OnDismiss(IDialogInterface dialog)
        {
            base.OnDismiss(dialog);

            GroupSelectionViewModel vm = this.ViewModel as GroupSelectionViewModel;

            if (vm == null || string.IsNullOrEmpty(vm.FilterText))
            {
                return;
            }

            vm.FilterText = string.Empty;
        }
示例#5
0
        /// <summary>
        ///
        /// </summary>
        /// <returns></returns>
        public ActionResult Programs()
        {
            var user = AppUser;

            var _service = new TimeTableInfoService(Db);

            var progs = _service.GetCurriculums();

            ViewBag.Curriculums = progs;
            ViewBag.Semester    = SemesterService.GetSemester(DateTime.Today);


            ViewBag.Faculties = Db.Organisers.Select(f => new SelectListItem
            {
                Text  = f.ShortName,
                Value = f.ShortName,
            });

            /*
             * ViewBag.Semesters = Db.Semesters.Select(s => new SelectListItem
             * {
             *  Text = s.Name,
             *  Value = s.Name
             * });
             */
            var semester = SemesterService.GetSemester(DateTime.Today);

            ViewBag.Semesters = new List <SelectListItem>()
            {
                new SelectListItem
                {
                    Text  = semester.Name,
                    Value = semester.Name
                }
            };


            ViewBag.Curricula = Db.Curricula.Where(c => c.Organiser.ShortName.Equals("FK 09")).Select(c =>
                                                                                                      new SelectListItem
            {
                Text  = c.ShortName + " (" + c.Name + ")",
                Value = c.Id.ToString(),
            });



            /* das lassen wir weg, bis zur Neuimplementierung der Seite
             * var curr = string.IsNullOrEmpty(user.Curriculum) ?
             *  Db.Curricula.First() :
             *  Db.Curricula.SingleOrDefault(c => c.ShortName.Equals(user.Curriculum));
             */

            var curr = Db.Curricula.First();

            if (curr != null)
            {
                var semesterGroups = Db.SemesterGroups.Where(g =>
                                                             g.Semester.Id == semester.Id &&
                                                             g.CapacityGroup.CurriculumGroup.Curriculum.Id == curr.Id)
                                     .OrderBy(g => g.CapacityGroup.CurriculumGroup.Name).ToList();


                var semGroups = semesterGroups.Select(semGroup => new SelectListItem
                {
                    Text  = semGroup.FullName,
                    Value = semGroup.Id.ToString()
                }).ToList();

                ViewBag.Groups = semGroups;
            }



            GroupSelectionViewModel model = new GroupSelectionViewModel
            {
                Faculty    = "FK 01",
                Curriculum = curr.ShortName,
                Group      = "",
                Semester   = semester.Name
            };


            return(View(model));
        }
        public IActionResult GroupSelection()
        {
            var model = new GroupSelectionViewModel();

            return(View(model));
        }