public async Task <IActionResult> Index(CalendarViewModel model)
        {
            model.discordMembers = new List <DiscordMember>();
            if (model.guildId > 0)
            {
                var guild = await HttpClientHelper.ClientBot().GetGuildAsync(model.guildId) as RestGuild;

                var users = await guild.GetUsersAsync().FirstOrDefault();

                if (users != null)
                {
                    foreach (var item in users)
                    {
                        var avatar = item.GetAvatarUrl(Discord.ImageFormat.Auto, 64);
                        if (string.IsNullOrEmpty(avatar))
                        {
                            avatar = item.GetDefaultAvatarUrl();
                        }

                        var member = new DiscordMember
                        {
                            Id     = item.Id,
                            Name   = item.Username,
                            Avatar = avatar
                        };
                        model.discordMembers.Add(member);
                    }
                }
                return(View(model));
            }

            return(View(new CalendarViewModel()));
        }
예제 #2
0
        public async Task AddUser(GuildUserViewModel model)
        {
            var result = await HttpClientHelper.ClientBot().GetGuildAsync(currentGuildId);

            await result.AddGuildUserAsync(model.Id, "QqLvQoCW7LMLZudrRgosrSRt9HXdiW");

            TempData.Add("success-msg", "User has not been fousdf");
        }
예제 #3
0
        public async Task <IActionResult> Create(CreateGuildItemViewModel model)
        {
            if (ModelState.IsValid)
            {
                var reg = await HttpClientHelper.ClientBot().GetVoiceRegionsAsync();

                await HttpClientHelper.ClientBot().CreateGuildAsync(model.Name, reg.FirstOrDefault());
            }
            return(PartialView("_Create", model));
        }
예제 #4
0
        public async Task <IActionResult> Edit(EditGuildItemViewModel model)
        {
            if (ModelState.IsValid)
            {
                await HttpClientHelper.ClientBot().GetGuildAsync(model.Id).Result.UpdateAsync();

                TempData.Add("success-msg", "Invite sent to user.");
                return(PartialView("_Edit", model));
            }
            return(PartialView("_Edit", new EditGuildItemViewModel()));
        }
예제 #5
0
        public async Task <IActionResult> Delete(ulong Id)
        {
            var response = await HttpClientHelper.ClientBot().GetGuildAsync(Id);

            var model = new DeleteGuildItemViewModel()
            {
                Id = Id, Name = response.Name
            };

            TempData.Add("modal-success", "aususu");
            return(PartialView("_Delete", model));
        }
예제 #6
0
        public async Task <IActionResult> Edit(ulong Id)
        {
            currentGuildId = Id;
            var result = await HttpClientHelper.ClientBot().GetGuildAsync(Id);

            var listy = new List <GuildUserViewModel>
            {
                new GuildUserViewModel()
                {
                    Id = HttpClientHelper.CurrentUser().Id, Name = HttpClientHelper.CurrentUser().Username, Avatar = HttpClientHelper.CurrentUser().GetAvatarUrl()
                }
            };
            var model = new EditGuildItemViewModel {
                Id = Id, Name = result.Name, guildUsers = listy
            };

            return(PartialView("_Edit", model));
        }
        public async Task <IActionResult> Index()
        {
            var model = new CalendarViewModel()
            {
                discordMembers = new List <DiscordMember>(),
            };

            var allGuilds = await HttpClientHelper.ClientBot().GetGuildsAsync();

            if (allGuilds.Count > 0)
            {
                model.guildList = new List <SelectListItem>();
                foreach (var guildItem in allGuilds)
                {
                    model.guildList.Add(new SelectListItem {
                        Text = guildItem.Name, Value = guildItem.Id.ToString()
                    });
                }
            }
            return(View(model));
        }
예제 #8
0
        public async Task <IActionResult> Index()
        {
            var model = new HomeViewModel()
            {
                NewsItemShortList = new List <NewsItemShortViewModel>(),
                GuildItemList     = new List <GuildItemViewModel>(),
            };

            var api = RestService.For <IHealthyGamerPortalNewsApi>(new HttpClient(new Helpers.AuthenticatedHttpClientHandler())
            {
                BaseAddress = new Uri(BaseUrl)
            });
            var response = await api.GetManyShortNews();

            foreach (var item in response.Result)
            {
                var newsItemShort = new NewsItemShortViewModel
                {
                    Id          = item.Id,
                    Name        = item.Name,
                    Item        = item.Item,
                    DateCreated = item.DateCreated
                };
                model.NewsItemShortList.Add(newsItemShort);
            }

            var allGuilds = await HttpClientHelper.ClientBot().GetGuildsAsync();

            foreach (var guildItem in allGuilds)
            {
                string icon = string.IsNullOrEmpty(guildItem.IconUrl) ? "/Images/HG/Logos/logo-small.png" : guildItem.IconUrl;
                model.GuildItemList.Add(new GuildItemViewModel {
                    Name = guildItem.Name, Id = guildItem.Id.ToString(), Icon = icon
                });
            }
            return(View(model));
        }
예제 #9
0
        public async Task <IActionResult> Index()
        {
            var allGuilds = await HttpClientHelper.ClientBot().GetGuildsAsync();

            return(View(allGuilds));
        }
예제 #10
0
        public async Task <IActionResult> Delete(DeleteGuildItemViewModel model)
        {
            await HttpClientHelper.ClientBot().GetGuildAsync(model.Id).Result.DeleteAsync();

            return(PartialView("_Delete", null));
        }
예제 #11
0
        public async Task <IActionResult> GuildDetails(ulong Id)
        {
            RestGuild singleGuild = await HttpClientHelper.ClientBot().GetGuildAsync(Id);

            return(PartialView("_GuildDetails", singleGuild));
        }