public async Task <ActionResult <AdjustedGroup> > UpdateGroup(int portalId, int groupId, [FromBody] GroupModel group) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Group updatedGroup = await _groupRepository.UpdateGroup(portalId, groupId, group); AdjustedGroup adjustedGroup = await AdjustGroup(updatedGroup); return(Ok(adjustedGroup)); }
private async Task <AdjustedGroup> AdjustGroup(Group group) { IEnumerable <Camper> campers = await _camperRepository.GetCampersByGroup(group.PortalId, group.Id); AdjustedGroup adjustedGroup = new AdjustedGroup(group); if (campers.Any()) { adjustedGroup.Campers = campers.Select(x => x.Id).ToArray(); } return(adjustedGroup); }
public async Task <ActionResult <AdjustedGroup> > GetGroup(int portalId, int groupId) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Group group = await _groupRepository.GetGroupById(portalId, groupId); AdjustedGroup adjustedGroup = await AdjustGroup(group); return(Ok(adjustedGroup)); }