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)); }
public MinItemGroupResponse(MinGroupInfo groupInfo) { GroupInfo = groupInfo; }