public async Task <ActionResult <AtlasTask> > Post(string id, [FromBody] AtlasTask task) { var userStory = await _storyRepo.Get(id); if (userStory == null) { return(NotFound()); } if (userStory.TasksId == null) { userStory.TasksId = new List <string>(); } var result = await _taskRepo.Create(task); userStory.TasksId.Add(result.Id); await _storyRepo.Update(id, userStory); return(CreatedAtAction("Post", result)); }
public async Task <ActionResult> Put(string id, AtlasTask task) { if (await _taskRepo.Get(id) == null) { return(NotFound()); } try { if (await TryUpdateModelAsync(task)) { await _taskRepo.Update(id, task); return(NoContent()); } else { return(BadRequest()); } } catch (NullReferenceException) { return(StatusCode(500)); } }