Esempio n. 1
0
        public async Task <ActionResult> PrintCards(int projectid, string plugin, string characterIds)
        {
            var characters = await CharacterRepository.GetCharacters(projectid, characterIds.UnCompressIdList());

            var project = await GetProjectFromList(projectid, characters);

            var pluginInstance = PluginFactory.GetOperationInstance <IPrintCardPluginOperation>(project, plugin);

            if (pluginInstance == null)
            {
                return(HttpNotFound());
            }

            if (!pluginInstance.AllowPlayerAccess)
            {
                var error = AsMaster(project);
                if (error != null)
                {
                    return(error);
                }
            }
            else
            {
                //TODO display correct errors
                if (characters.Any(c => !c.HasAnyAccess(CurrentUserId)))
                {
                    return(new  HttpUnauthorizedResult());
                }
            }

            var cards = characters.SelectMany(c => PluginFactory.PrintForCharacter(pluginInstance, c));

            return(View(cards));
        }
Esempio n. 2
0
        private async void showCharacters(int?ClassID)
        {
            CharacterRepository ch = new CharacterRepository();

            try
            {
                List <Character> characters;
                if (ClassID.GetValueOrDefault() > 0)
                {
                    characters = await ch.GetCharactersByClass(ClassID.GetValueOrDefault());
                }
                else
                {
                    characters = await ch.GetCharacters();

                    charactersResult.Text = "Characters";
                }
                characterList.ItemsSource = characters;
                characterList.IsVisible   = true;
            }
            catch (Exception ex)
            {
                if (ex.InnerException != null)
                {
                    if (ex.GetBaseException().Message.Contains("connection with the server"))
                    {
                        await DisplayAlert("Error", "No connection with the server. Check that the Web Service is running and available and then click the Refresh button.", "Ok");
                    }
                    else
                    {
                        await DisplayAlert("Error", "If the problem persists, please call your system administrator.", "Ok");
                    }
                }
                else
                {
                    await DisplayAlert("General Error", "If the problem persists, please call your system administrator.", "Ok");
                }
            }
        }
Esempio n. 3
0
 public Task <IReadOnlyList <ICharacter> > GetCharacterAsync(
     [Parent] ICharacter character,
     [Service] CharacterRepository repository)
 {
     return(repository.GetCharacters(character.Friends));
 }
Esempio n. 4
0
 public List <ICharacter> GetCharacters()
 {
     return(_repository.GetCharacters());
 }
Esempio n. 5
0
 public async Task <PaginationResult <Character> > GetCharacters(Pagination pagination)
 {
     return(await characterRepository.GetCharacters(pagination, false));
 }
Esempio n. 6
0
 public Task <IReadOnlyList <ICharacter> > GetCharacter(
     string[] characterIds, IResolverContext context)
 {
     return(_repository.GetCharacters(characterIds));
 }