示例#1
0
        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;
        }
示例#2
0
        // 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));
        }
示例#4
0
        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;
        }
示例#5
0
 public ActionResult <IEnumerable <Group> > Get()
 {
     try
     {
         return(Ok(_gs.GetAll()));
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
示例#6
0
 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));
     }
 }