示例#1
0
        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));
        }
示例#2
0
        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));
        }