public virtual async Task DeleteToDoItemSteps(Guid key, CancellationToken cancellationToken) { ToDoItemStep toDoItemStepToBeDeleted = await ToDoItemStepsRepository.GetByIdAsync(cancellationToken, key); if (toDoItemStepToBeDeleted == null) { throw new BadRequestException("ToDoItemStepCountNotBeFound"); } await ToDoItemStepsRepository.DeleteAsync(toDoItemStepToBeDeleted, cancellationToken); }
public virtual async Task <SingleResult <ToDoItemStepDto> > UpdateToDoItemSteps(Guid key, ToDoItemStepDto toDoItemStep, CancellationToken cancellationToken) { ToDoItemStep updatedToDoItemSteps = await ToDoItemStepsRepository.GetByIdAsync(cancellationToken, key); if (updatedToDoItemSteps == null) { throw new BadRequestException("ToDoItemStepMayBeNull"); } updatedToDoItemSteps.Text = toDoItemStep.Text; updatedToDoItemSteps.IsCompleted = toDoItemStep.IsCompleted; await ToDoItemStepsRepository.UpdateAsync(updatedToDoItemSteps, cancellationToken); return(SingleResult(ToDoItemStepMapper.FromEntityToDto(updatedToDoItemSteps))); }
private ListCategory BuildTestCetegory(int rank, string categoryName, string notes = null) { ListCategory listCategory = new ListCategory() { Rank = rank, Category = categoryName, Notes = notes, ToDoItems = new ObservableCollection <ToDoItem>() }; for (int i = 0; i < 11; i++) { ToDoItem item = new ToDoItem() { Rank = i, Item = $"Test Data {i}", //ListCategory = listCategory, ToDoItemSteps = new ObservableCollection <ToDoItemStep>() }; for (int j = 0; j < 11; j++) { ToDoItemStep step = new ToDoItemStep() { Rank = j, Step = $"Test Data {j}", //ToDoItem = item }; item.ToDoItemSteps.Add(step); } listCategory.ToDoItems.Add(item); } return(listCategory); }
public virtual async Task <SingleResult <ToDoItemStepDto> > CreateToDoItemSteps(ToDoItemStepDto toDoItemStep, CancellationToken cancellationToken) { ToDoItemStep addedToDoItemStep = await ToDoItemStepsRepository.AddAsync(ToDoItemStepMapper.FromDtoToEntity(toDoItemStep), cancellationToken); return(SingleResult(ToDoItemStepMapper.FromEntityToDto(addedToDoItemStep))); }