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)); }
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)); }
public async Task <IActionResult> Post([FromBody] GroupDto group) { await _groupsService.CreateGroupAsync(group); return(Created($"/groups/{group.Name}", group)); }
public async Task <IActionResult> CreateGroup(CreateGroupRequest groupRequest) { await _groupsService.CreateGroupAsync(groupRequest); return(NoContent()); }