Пример #1
0
        public async Task <IActionResult> CreateGroupAsync([FromBody] NewGroupViewModel group)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(new ValidationError(ModelState)));
            }

            var newGroup = await _groupsService.CreateGroupAsync(_mapper.Map <GroupDto>(group), group.EducationStartedAt);

            return(CreatedAtRoute("GetGroup", new { groupId = newGroup.Id }, newGroup));
        }
Пример #2
0
        public async Task <ActionResult <FullGroupResource> > CreateGroup([FromBody] SaveGroupResource saveGroupResource)
        {
            var groupDtoToCreate = _mapper.Map <GroupDto>(saveGroupResource);
            var newGroupDto      = await _groupService.CreateGroupAsync(groupDtoToCreate);

            var groupDto = await _groupService.GetGroupByIdAsync(newGroupDto.Id);

            var groupResource = _mapper.Map <GroupResource>(groupDto);

            return(Ok(groupResource));
        }
Пример #3
0
        public async Task <IActionResult> Post([FromBody] GroupDto group)
        {
            await _groupsService.CreateGroupAsync(group);

            return(Created($"/groups/{group.Name}", group));
        }
Пример #4
0
        public async Task <IActionResult> CreateGroup(CreateGroupRequest groupRequest)
        {
            await _groupsService.CreateGroupAsync(groupRequest);

            return(NoContent());
        }