public HttpResponseMessage Update(JObject moveTaskParams) { dynamic json = moveTaskParams; string data = Convert.ToString(json.data); var response = Request.CreateResponse(); if (json.boardId == null) { response.StatusCode = HttpStatusCode.BadRequest; } ProjectBoards ProjectBoard = repo.GetBoard(json); ProjectBoard = repo.UpdateBoard(json); List <ProjectColumnViewModel> ProjectColumns = new List <ProjectColumnViewModel>(); foreach (var Column in ProjectBoard.ProjectColumns) { ProjectColumns.Add(new ProjectColumnViewModel { ColumnId = Column.ColumnId, Description = Column.Description, Name = Column.Name, UpdateDate = DateTime.Now, ProjectStories = Column.ProjectStories }); } foreach (var Column in ProjectColumns) { foreach (var Story in Column.ProjectStories) { Story.ProjectColumns = null; if (Story.ProjectComments != null) { foreach (var Comment in Story.ProjectComments) { Comment.ProjectStories = null; } } if (Story.ProjectTasks != null) { foreach (var Task in Story.ProjectTasks) { Task.ProjectStories = null; } } if (Story.ProjectUpdates != null) { foreach (var Update in Story.ProjectUpdates) { Update.ProjectStories = null; } } } } response.StatusCode = HttpStatusCode.OK; response.Content = new StringContent(JsonConvert.SerializeObject(ProjectColumns)); return(response); }