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"); } } }
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; }
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 }); }