/// <summary> /// Creates a new task board /// </summary> /// <param name="board">Board to create</param> /// <returns>Created board, with filled id</returns> public async Task <TaskBoard> CreateTaskBoard(TaskBoard board) { board.Id = Guid.NewGuid().ToString(); await _TaskBoardCollection.InsertOneAsync(board); return(board); }
/// <summary> /// Gets a task board by the id /// </summary> /// <param name="id">Board Id</param> /// <returns>Board</returns> public async Task <TaskBoard> GetTaskBoardById(string id) { TaskBoard board = await _TaskBoardCollection.Find(p => p.Id == id).FirstOrDefaultAsync(); return(board); }
/// <summary> /// Deletes a task board /// </summary> /// <param name="board">Board</param> /// <returns>Task</returns> public async Task DeleteTaskBoard(TaskBoard board) { DeleteResult result = await _TaskBoardCollection.DeleteOneAsync(b => b.Id == board.Id); }
/// <summary> /// Updates a task board /// </summary> /// <param name="board">Task Board</param> /// <returns>Task</returns> public async Task UpdateTaskBoard(TaskBoard board) { ReplaceOneResult result = await _TaskBoardCollection.ReplaceOneAsync(b => b.Id == board.Id, board); }