/// <summary> /// Creates a new task board category /// </summary> /// <param name="category">Category to create</param> /// <returns>Created category, with filled id</returns> public async Task <TaskBoardCategory> CreateTaskBoardCategory(TaskBoardCategory category) { category.Id = Guid.NewGuid().ToString(); await _TaskBoardCategoryCollection.InsertOneAsync(category); return(category); }
/// <summary> /// Deletes a task board category /// </summary> /// <param name="category">Task Board category</param> /// <returns>Task</returns> public async Task DeleteTaskBoardCategory(TaskBoardCategory category) { DeleteResult result = await _TaskBoardCategoryCollection.DeleteOneAsync(c => c.Id == category.Id); }
/// <summary> /// Updates a task board category /// </summary> /// <param name="category">Task Board category</param> /// <returns>Task</returns> public async Task UpdateTaskBoardCategory(TaskBoardCategory category) { ReplaceOneResult result = await _TaskBoardCategoryCollection.ReplaceOneAsync(c => c.Id == category.Id, category); }
/// <summary> /// Gets a task board category by the id /// </summary> /// <param name="id">Board category Id</param> /// <returns>Board category</returns> public async Task <TaskBoardCategory> GetTaskBoardCategoryById(string id) { TaskBoardCategory category = await _TaskBoardCategoryCollection.Find(p => p.Id == id).FirstOrDefaultAsync(); return(category); }