public IActionResult GetSubgroup(int id) { var subgroupEntity = _subgroupInfoRepository.GetSubgroup(id); if (subgroupEntity == null) { logger.LogInformation($"Subgroup with {id} was not found"); return(NotFound()); } var result = new SubgroupDto { id = subgroupEntity.id, groupName = subgroupEntity.groupName, description = subgroupEntity.description, Created = subgroupEntity.Created, Admin = subgroupEntity.Admin, Members = subgroupEntity.Members }; return(Ok(result)); }
public IActionResult CreateSubgroup([FromBody] SubgroupCreateDto subgroup) { if (subgroup == null) { return(BadRequest()); } if (!ModelState.IsValid) { return(BadRequest()); } var newSubgroup = new Subgroup { groupName = subgroup.groupName, description = subgroup.description, Created = subgroup.Created, Admin = subgroup.Admin, Members = subgroup.Members }; _subgroupInfoRepository.AddSubgroup(newSubgroup); if (!_subgroupInfoRepository.Save()) { return(StatusCode(500, "Saving subgroup was not successfull")); } var createdSubgroup = new SubgroupDto { id = newSubgroup.id, groupName = newSubgroup.groupName, description = newSubgroup.description, Created = newSubgroup.Created, Admin = newSubgroup.Admin, Members = newSubgroup.Members }; return(Ok(createdSubgroup)); }