Esempio n. 1
0
 public BadgeGroupDetailViewModel(BadgeGroup badgeGroup, int badgeCount)
 {
     Id          = badgeGroup.Id;
     Name        = badgeGroup.Name;
     Description = badgeGroup.Description;
     Badges      = badgeCount;
 }
Esempio n. 2
0
        public async Task Assign_Badge_To_BadgeGroup()
        {
            var badgeGroup = new BadgeGroup();
            var badge      = new Badge();

            Context.BadgeGroups.Add(badgeGroup);
            Context.Badges.Add(badge);

            Context.SaveChanges();
            var response = await HttpClient.PostAsync($"badgeGroups/{badgeGroup.Id}/badges/{badge.Id}", null);

            response.StatusCode.Should().Be(HttpStatusCode.NoContent);
            RefreshContext();
            badgeGroup = Context.BadgeGroups.Include(x => x.Badges).FirstOrDefault();
            badgeGroup.Badges.Count().Should().Be(1);
            badgeGroup.Badges.First().Id.Should().Be(badge.Id);
        }
        public async Task Return_BadgeGroup()
        {
            var group = new BadgeGroup
            {
                Badges = new List <Badge> {
                    new Badge(),
                    new Badge(),
                    new Badge()
                }
            };

            Context.BadgeGroups.Add(group);
            Context.BadgeGroups.Add(new BadgeGroup());

            await Context.SaveChangesAsync();

            var response = await HttpClient.GetAsync($"/badgegroups/{group.Id}");

            response.StatusCode.Should().Be(HttpStatusCode.OK);
            var badgeGroups = await response.Content.ReadAsAsync <BadgeGroupDetailViewModel>();

            badgeGroups.Badges.Should().Be(3);
        }
        public IHttpActionResult GetBadgeGroups()
        {
            var badgeGroups = new List <BadgeGroup>();

            var contributors      = _peopleService.GetMembersInRole("CoreContrib");
            var contributorsGroup = new BadgeGroup
            {
                Name        = "C-Trib",
                Description = "Contributor to one of our open source projects: Umbraco CMS, Umbraco Documentation, Our Umbraco, etc.",
                Members     = contributors
            };

            badgeGroups.Add(contributorsGroup);


            var admins      = _peopleService.GetMembersInRole("admin");
            var adminsGroup = new BadgeGroup
            {
                Name        = "Admin",
                Description = "Administrator on the forum, admins have access to moderation tools on the forum",
                Members     = admins
            };

            badgeGroups.Add(adminsGroup);

            var hqMembers      = _peopleService.GetMembersInRole("HQ");
            var hqMembersGroup = new BadgeGroup
            {
                Name        = "HQ",
                Description = "Members who work at Umbraco headquarters, the company behind Umbraco",
                Members     = hqMembers
            };

            badgeGroups.Add(hqMembersGroup);

            return(Ok(badgeGroups));
        }