private async Task RemoveAgentExecuted(TeamAgentModel agent)
        {
            LoggingService.Trace("Executing TeamDetailsViewModel.RemoveAgentCommand");

            IsAddingAgent = false;

            if (IsBusy)
            {
                return;
            }

            if (await _userDialogs.ConfirmAsync($"Remove '{agent.Name}' from the team ?", string.Empty, "Yes", "Cancel"))
            {
                var result = await _wasabeeApiV1Service.Teams_RemoveAgentFromTeam(Team.Id, agent.Id);

                if (result)
                {
                    RefreshCommand.Execute();
                }
                else
                {
                    _userDialogs.Toast("Error removing agent");
                }
            }
        }
Beispiel #2
0
        public async Task <int> SaveTeamAgentModel(TeamAgentModel teamAgentModel)
        {
            LoggingService.Trace("Querying TeamAgentsDatabase.SaveTeamAgentModel");

            var databaseConnection = await GetDatabaseConnection <TeamAgentDatabaseModel>().ConfigureAwait(false);

            var dbLock = databaseConnection.GetConnection().Lock();

            try
            {
                var teamAgentDatabaseModel = TeamAgentDatabaseModel.ToTeamAgentDatabaseModel(teamAgentModel);

                databaseConnection.GetConnection().InsertOrReplace(teamAgentDatabaseModel);

                return(0);
            }
            catch (Exception e)
            {
                LoggingService.Error(e, "Error Querying TeamAgentsDatabase.SaveTeamAgentModel");

                return(1);
            }
            finally
            {
                dbLock.Dispose();
            }
        }
        private async Task ShowAgentExecuted(TeamAgentModel agent)
        {
            LoggingService.Trace("Executing TeamDetailsViewModel.ShowAgentCommand");

            IsAddingAgent = false;

            if (IsBusy)
            {
                return;
            }

            IsBusy = true;

            await _navigationService.Navigate(Mvx.IoCProvider.Resolve <ProfileViewModel>(), new ProfileViewModelNavigationParameter(agent.Id));

            IsBusy = false;
        }
Beispiel #4
0
 public static TeamAgentDatabaseModel ToTeamAgentDatabaseModel(TeamAgentModel teamAgentModel)
 {
     return(new TeamAgentDatabaseModel()
     {
         AgentId = teamAgentModel.Id,
         Name = teamAgentModel.Name,
         Level = teamAgentModel.Level,
         Enlid = teamAgentModel.Enlid,
         Pic = teamAgentModel.Pic,
         RocksVerified = teamAgentModel.RocksVerified,
         VVerified = teamAgentModel.VVerified,
         Blacklisted = teamAgentModel.Blacklisted,
         Squad = teamAgentModel.Squad,
         State = teamAgentModel.State,
         Lat = teamAgentModel.Lat,
         Lng = teamAgentModel.Lng,
         Date = teamAgentModel.Date,
         ShareWD = teamAgentModel.ShareWD,
         LoadWD = teamAgentModel.LoadWD,
         LastUpdatedAt = DateTime.Now
     });
 }