protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.ManageContactGroups); GroupsService groupsService = new GroupsService(); groups = groupsService.GetAll().ToList(); allGroups = groupsService.GetAll().ToList(); MainActivity.SelectedContact.Groups = groupsService.GetAllByContactID(MainActivity.SelectedContact.ID).ToList(); ListView groupsListView = FindViewById <ListView>(Resource.Id.listViewGroups); Button btnUpdate = FindViewById <Button>(Resource.Id.btnUpdateGroups); GroupsViewAdapter adapter = new GroupsViewAdapter(this, Resource.Layout.ViewModel, allGroups); groupsListView.Adapter = adapter; groupsListView.ChoiceMode = ChoiceMode.Multiple; //populates all user contact and selects the ones that the contact participates groupsListView.ChildViewAdded += GroupsListView_ChildViewAdded; //selects and deselects groups /*ONCLICK BUG */ groupsListView.ItemClick += GroupsListView_ItemClick; //refreshes the groups of the current contact btnUpdate.Click += BtnUpdate_Click; }
// GET: Groups public ActionResult List() { GroupsService groupService = new GroupsService(); GroupListVM model = new GroupListVM(); TryUpdateModel(model); //model.Groups = groupService.GetAll(); model.Groups = new Dictionary <Group, IEnumerable <SelectListItem> >(); foreach (var group in groupService.GetAll()) { IEnumerable <SelectListItem> contacts = groupService.GetContactsByGroup(group); model.Groups.Add(group, contacts); } if (model.Search != null) { model.Groups = model.Groups.Where(g => g.Key.Name.Contains(model.Search)).ToDictionary(v => v.Key, v => v.Value); } switch (model.SortOrder) { case "name_desc": model.Groups = model.Groups.OrderByDescending(g => g.Key.Name).ToDictionary(v => v.Key, v => v.Value); break; case "name_asc": default: model.Groups = model.Groups.OrderBy(g => g.Key.Name).ToDictionary(v => v.Key, v => v.Value); break; } return(View(model)); }
public ActionResult List() { GroupsService groupsService = new GroupsService(); GroupsListVM model = new GroupsListVM(); TryUpdateModel(model); model.Groups = new Dictionary <Group, List <SelectListItem> >(); foreach (var group in groupsService.GetAll().Where(g => g.UserID == AuthenticationManager.LoggedUser.ID)) { List <SelectListItem> contacts = groupsService.GetSelectedContacts(group).ToList(); model.Groups.Add(group, contacts); } if (!String.IsNullOrEmpty(model.Search)) { model.Groups = model.Groups.Where(g => g.Key.Name.ToLower().Contains(model.Search.ToLower())).ToDictionary(v => v.Key, v => v.Value); } switch (model.SortOrder) { case "name_desc": model.Groups = model.Groups.OrderByDescending(g => g.Key.Name).ToDictionary(v => v.Key, v => v.Value); break; case "name_asc": default: model.Groups = model.Groups.OrderBy(g => g.Key.Name).ToDictionary(v => v.Key, v => v.Value); break; } return(View(model)); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); Xamarin.Forms.Forms.Init(this, savedInstanceState); SetContentView(Resource.Layout.GroupsMainScreen); GroupsService groupsService = new GroupsService(); ListView groupsListView = FindViewById <ListView>(Resource.Id.GroupsListView); groupsListView.ChoiceMode = ChoiceMode.Multiple; Button btnAddGroup = FindViewById <Button>(Resource.Id.btnAddGroup); allGroups = groupsService.GetAll().ToList(); GroupsViewAdapter adapter = new GroupsViewAdapter(this, Resource.Layout.ViewModel, allGroups); groupsListView.Adapter = adapter; btnAddGroup.Click += BtnAddGroup_Click; groupsListView.ItemClick += GroupsListView_ItemClick; groupsListView.ItemLongClick += GroupsListView_ItemLongClick; }
public ActionResult <IEnumerable <Group> > Get() { try { return(Ok(_gs.GetAll())); } catch (Exception e) { return(BadRequest(e.Message)); } }
public ActionResult <IEnumerable <Group> > GetAll() { try { string userId = HttpContext.User.FindFirst(ClaimTypes.NameIdentifier).Value; return(Ok(_gs.GetAll(userId))); } catch (Exception e) { return(BadRequest(e.Message)); } }