public async Task <ActionResult <UserTaskDto> > CreateTaskGroupAsync([FromBody] UserTaskForCreationDto userTaskForCreation) { var result = await _userTasksService.CreateUserTaskAsync(userTaskForCreation); if (!result.Success) { return(BadRequest(result.Message)); } return(Ok(result.Data)); }
public async Task <ServiceResponse <UserTaskDto> > CreateUserTaskAsync(UserTaskForCreationDto userTaskForCreation) { UserTask userTask = _mapper.Map <UserTask>(userTaskForCreation); try { await _dbContext.UserTasks.AddAsync(userTask); await _dbContext.SaveChangesAsync(); return(new ServiceResponse <UserTaskDto>(_mapper.Map <UserTaskDto>(await _dbContext.UserTasks.FirstOrDefaultAsync(x => x.Id == userTask.Id)))); } catch (Exception ex) { return(new ServiceResponse <UserTaskDto>($"An error occurred when creating the UserTask: {ex.Message}")); } }