public ManageWorkoutGroupPage(WorkoutGroupsPageViewModel parent, WorkoutGroup workoutGroupToManage)
 {
     _parent = parent;
     _workoutGroupToManage = workoutGroupToManage;
     BindingContext        = _viewModel = new ManageWorkoutGroupViewModel(_parent, _workoutGroupToManage);
     InitializeComponent();
 }
Ejemplo n.º 2
0
 public WorkoutGroupPage(WorkoutGroupsPageViewModel parent, WorkoutGroup workoutGroup)
 {
     _parent        = parent;
     _workoutGroup  = workoutGroup;
     BindingContext = _viewModel = new WorkoutGroupPageViewModel(_parent, _workoutGroup);
     InitializeComponent();
 }
    private void Start()
    {
        WorkoutGroup wg = GameManager.instance.workoutGroups[groupId];

        label.text  = wg.groupName;
        icon.sprite = wg.icon;
    }
 /// <summary>
 /// Returns all the workoutgroup_users, need to provide a workoutgroup
 /// </summary>
 /// <param name="workoutGroup"></param>
 /// <returns></returns>
 public IEnumerable <WorkoutGroup_User> FindWorkoutGroupWorkoutGroup_Users(WorkoutGroup workoutGroup)
 {
     using (var context = new GasContext())
     {
         context.SetupServer();
         return(GetWorkoutGroups_Users.Where(wgu => wgu.WorkoutGroupId == workoutGroup.WorkoutGroupId).ToArray());
     }
 }
 private void InsertWorkoutGroup(WorkoutGroup wg)
 {
     using (var context = new GasContext())
     {
         context.SetupServer();
         context.WorkoutGroups.Add(wg);
         context.SaveChanges();
     }
 }
 private void DeleteWorkoutGroup(WorkoutGroup wg)
 {
     using (var context = new GasContext())
     {
         context.SetupServer();
         context.WorkoutGroups.Remove(wg);
         context.SaveChanges();
     }
 }
 private void UpdateWorkoutGroup(WorkoutGroup updatedWorkoutGroup)
 {
     using (var context = new GasContext())
     {
         context.SetupServer();
         var oldWorkoutGroup = FindWorkoutGroup(updatedWorkoutGroup.WorkoutGroupId);
         DeleteWorkoutGroup(oldWorkoutGroup);
         InsertWorkoutGroup(updatedWorkoutGroup);
         context.SaveChanges();
     }
 }
Ejemplo n.º 8
0
 public ManageWorkoutGroupViewModel(WorkoutGroupsPageViewModel parent, WorkoutGroup workoutGroupToManage)
 {
     _parent = parent;
     _workoutGroupToManage = workoutGroupToManage;
     _applicationUser      = parent.Parent.User;
     WorkoutGroupName      = workoutGroupToManage.WorkoutGroupName;
     Competitors           = InitializeCompetitors();
     NavigateToInviteFriendPopupViewCommand   = new Command(async() => await NavigateToInviteFriendPopupView());
     KickFriendFromWorkoutGroupCommand        = new Command(KickFriendFromWorkoutGroup);
     PromoteFriendToWorkoutGroupLeaderCommand = new Command(PromoteFriendToWorkoutGroupLeader);
     DeleteWorkoutGroupCommand = new Command(DeleteWorkoutGroup);
 }
 public GroupChatPageViewModel(WorkoutGroupPageViewModel parent, WorkoutGroup workoutGroup)
 {
     _parent            = parent;
     _workoutGroup      = workoutGroup;
     _applicationUser   = _parent.Parent.Parent.User;
     _currentGroupChat  = Task.Run(GetCurrentGroupChat).Result;
     SendMessageCommand = new Command(async() => await SendMessage());
     new Thread(async() => await GetMessages())
     {
         IsBackground = true
     }.Start();
 }
 public void CreateGasWorkoutGroup(WorkoutGroup wg)
 {
     try
     {
         if (wg == null)
         {
             throw new Exception("!!! Cannot add null workout group !!!");
         }
         InsertWorkoutGroup(wg);
     }
     catch (Exception e)
     {
         Debug.WriteLine(e.Message);
     }
 }
 public void UpdateGasWorkoutGroup(WorkoutGroup wg)
 {
     try
     {
         if (wg == null)
         {
             throw new Exception("!!! Cannot update null workout group !!!");
         }
         var wgExists = FindWorkoutGroup(wg.WorkoutGroupId);
         if (wgExists == null)
         {
             throw new Exception("!!! A workout group does not exist with that id !!!");
         }
         UpdateWorkoutGroup(wg);
     }
     catch (Exception e)
     {
         Debug.WriteLine(e.Message);
     }
 }