public IActionResult GetGroups([FromRoute] int userId)
        {
            var groups = _userFacade.GetAllGroupsOfUser(userId);
            var items  = new List <MinItemGroupResponse>();

            groups.ToList().ForEach(g =>
            {
                var memberAmount = _groupFacade.GetGroupMembers(g.GroupInfo.Id).ToList().Count;
                var groupInfo    = new MinGroupInfo(g.GroupInfo.Id, g.GroupInfo.Title, memberAmount, g.GroupInfo.Size,
                                                    g.GroupInfo.Price, g.GroupInfo.GroupType, g.GroupInfo.Tags);
                items.Add(new MinItemGroupResponse(groupInfo));
            });
            var response = new MinGroupResponse(items);

            return(Ok(response));
        }
        public IActionResult All()
        {
            var groups           = _groupFacade.GetGroups();
            var fillingGroupList = new List <MinItemGroupResponse>();
            var fullGroupList    = new List <MinItemGroupResponse>();

            groups.ToList().ForEach(g =>
            {
                var groupInfo = new MinGroupInfo(g.Id, g.Title, g.MemberAmount, g.Size,
                                                 g.Cost, g.GroupType, g.Tags);
                if (g.MemberAmount == g.Size)
                {
                    fullGroupList.Add(new MinItemGroupResponse(groupInfo));
                }
                else
                {
                    fillingGroupList.Add(new MinItemGroupResponse(groupInfo));
                }
            });
            var response = new MinFilterGroupResponse(fullGroupList, fillingGroupList);

            return(Ok(response));
        }
示例#3
0
 public MinItemGroupResponse(MinGroupInfo groupInfo)
 {
     GroupInfo = groupInfo;
 }