Пример #1
0
        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));
        }
Пример #2
0
        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));
        }