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