public async Task <IActionResult> Post([FromBody] GroupCreateUpdateRequestModel model) { var group = model.ToGroup(_currentContext.OrganizationId.Value); var associations = model.Collections?.Select(c => c.ToSelectionReadOnly()); await _groupService.SaveAsync(group, associations); var response = new GroupResponseModel(group, associations); return(new JsonResult(response)); }
public async Task <IActionResult> Put(Guid id, [FromBody] GroupCreateUpdateRequestModel model) { var existingGroup = await _groupRepository.GetByIdAsync(id); if (existingGroup == null || existingGroup.OrganizationId != _currentContext.OrganizationId) { return(new NotFoundResult()); } var updatedGroup = model.ToGroup(existingGroup); var associations = model.Collections?.Select(c => c.ToSelectionReadOnly()); await _groupService.SaveAsync(updatedGroup, associations); var response = new GroupResponseModel(updatedGroup, associations); return(new JsonResult(response)); }