Example #1
0
        /*
         * public async void Initializev2()
         * {
         *  InitState = InitStates.InProgress;
         *  try
         *  {
         *      LoadRoamingSettings();
         *      Windows.Storage.ApplicationData.Current.DataChanged += RoamingDataChanged;
         *      da = new DataAccess();
         *
         *      if (localSettings.Values["DbConnString"] != null && localSettings.Values["CardConnString"] != null)
         *      {
         *          DbConnectionString = localSettings.Values["DbConnString"].ToString();
         *          CardConnString = localSettings.Values["CardConnString"].ToString();
         *          if (da.TestConnString(DbConnectionString) == true && da.TestConnString(CardConnString) == true)
         *          {
         *              da.StoreConnStrings(DbConnectionString, CardConnString);
         *              op = new Operations(DbConnectionString, CardConnString);
         *
         *              var selLocation = localSettings.Values["selectedLocation"];
         *
         *              if (selLocation != null)
         *              {
         *                  string selectedLocation = localSettings.Values["selectedLocation"].ToString();
         *
         *                  appLocation = await da.GetLocationById(selectedLocation);
         *                  if (appLocation != null && appLocation.isDisabled != true)
         *                  {
         *                      MinHours = await da.GetMinHours();
         *
         *                      // Gets the default user group for students or trainee
         *                      string groupIdString = await da.GetGlobalSetting("DefaultTraineeGroup");
         *                      int.TryParse(groupIdString, out int groupID);
         *                      defaultStudentGroup = await da.GetUserGroupById(groupID);
         *
         *                      // Gets the default user gorup for all other users
         *                      groupIdString = await da.GetGlobalSetting("DefaultGroup");
         *                      int.TryParse(groupIdString, out groupID);
         *                      defaultOtherGroup = await da.GetUserGroupById(groupID);
         *
         *                      InitState = InitStates.Success;
         *                      return;
         *                  }
         *              }
         *          }
         *          else
         *          {
         *              // Clears the saved connection string as it is invalid.
         *              localSettings.Values["DbConnString"] = null;
         *              localSettings.Values["CardConnString"] = null;
         *          }
         *      }
         *      InitState = InitStates.Completed;
         *      return;
         *  }
         *  catch (Exception)
         *  {
         *      InitState = InitStates.Failed;
         *  }
         * }
         */
        #endregion

        public async Task <bool> LoadRegisteredPeople()
        {
            try
            {
                PersonGroups.Clear();
                IEnumerable <PersonGroup> personGroups = await FaceServiceHelper.ListPersonGroupsAsync(this.WorkspaceKey);

                PersonGroups.AddRange(personGroups.OrderBy(pg => pg.Name));

                CurrentPersonGroup = personGroups.FirstOrDefault();

                PersonsInCurrentGroup.Clear();
                IList <Person> personsInGroup = await FaceServiceHelper.GetPersonsAsync(this.CurrentPersonGroup.PersonGroupId);

                foreach (Person person in personsInGroup.OrderBy(p => p.Name))
                {
                    this.PersonsInCurrentGroup.Add(person);
                }

                return(true);
            }
            catch (Exception ex)
            {
                await Util.GenericApiCallExceptionHandler(ex, "Failure loading Person Groups");

                return(false);
            }
        }
Example #2
0
        public async Task <bool> CreatePersonAsync(string username)
        {
            try
            {
                Person person = await FaceServiceHelper.CreatePersonAsync(this.CurrentPersonGroup.PersonGroupId, username);

                this.PersonsInCurrentGroup.Add(new Person {
                    Name = username, PersonId = person.PersonId
                });
                SelectedPerson = PersonsInCurrentGroup.Last();
                return(true);
            }
            catch (Exception ex)
            {
                await Util.GenericApiCallExceptionHandler(ex, "Failure creating person");

                return(false);
            }
        }