public void SetPriority(TodoId todoId, int priority) { var todo = this.todoRepository.Get(todoId); todo.Priority = priority; this.unitOfWork.Modified(todo.Id.Guid, todo); }
private void EnsureTodoExists(TodoId id, Todo todo) { if (todo is null) { throw new TodoNotExists($"Todo with id {id} does not exists"); } }
public async Task Remove(TodoId id) { Todo todo = await Finder.Find(id); todo.Remove(id); await Repository.Remove(todo); }
public async Task Uncomplete(TodoId id) { Todo todo = await Finder.Find(id); todo.Uncomplete(); await Repository.Update(todo); }
public async Task <ActionResult <TodoApiModel> > Post([FromBody] TodoRequestApiModel value) { var todo = new TodoEntity(TodoId.NewId(), value.Task); return(Result( await repository.Create(todo) )); }
public async Task <Todo> Find(TodoId id) { Todo todo = await Repository.Search(id); EnsureTodoExists(id, todo); return(todo); }
public async Task Update(TodoId id, TodoTitle title) { Todo todo = await Finder.Find(id); todo.UpdateTitle(title); await Repository.Update(todo); }
public IActionResult SetPriority(NameValueCollection arg) { var todoId = new TodoId(arg["id"]); var priority = int.Parse(arg["priority"]); this.todoService.SetPriority(todoId, priority); return(new Redirect(this.Index)); }
public IActionResult SetPriorityForm(NameValueCollection arg) { var todoId = new TodoId(arg["id"]); var options = new[] { 1, 2, 3, 4, 5 }; var selectListValues = SelectListValues.New("priority", options); return(new SetPriorityView(todoId, selectListValues)); }
public async Task <Maybe <Todo> > GetById(TodoId id, CancellationToken cancellationToken = default(CancellationToken)) { cancellationToken.ThrowIfCancellationRequested(); var filter = Builders <Todo> .Filter.Eq(s => s.Id, id); var result = _dbContext.Todos.Find(filter).ToListAsync(); return(await Task.Factory.StartNew(() => { var first = result.Result.FirstOrDefault(); return first; }, cancellationToken)); }
public Todo Find(TodoId id) { var target = _context .Todos .SingleOrDefault(model => model.Id == id.Value); if (target == null) { return(null); } return(ToModel(target)); }
public void Delete(TodoId id) { var target = _context .Todos .SingleOrDefault(model => model.Id == id.Value); if (target == null) { return; } _context.Todos.Remove(target); _context.SaveChanges(); }
public EitherAsync <TodoFailure, Option <TodoItem> > GetByIdAsync(TodoId id) => GetAllAsync() .Map(xs => xs.Find(x => x.Id == id));
public async Task Create(TodoId id, TodoTitle title) { Todo todo = Todo.CreateTodo(id, title); await Repository.Add(todo); }
private static TodoId GetTodoId(Guid?guid = null) => TodoId.New(guid ?? Guid.NewGuid()).SuccessAsEnumerable()[0];
public void Remove(TodoId id) { var todo = this.todoRepository.Get(id); this.todoRepository.Remove(todo); }
public Todo Get(TodoId id) { return((Todo)this.secondaryStorage.Read(id.Guid)); }
public SetPriorityView(TodoId todoId, SelectListValues selectListValues) { this.todoId = todoId; this.selectListValues = selectListValues; }
public Todo Get(TodoId id) { return(this.todos.Single(t => t.Id == id)); }
public void Remove(TodoId id) { this.todoService.Remove(id); this.unitOfWork.Commit(); }
public async Task <Todo> Search(TodoId id) { return(await Context.Todos.FirstOrDefaultAsync(todo => todo.Id.Equals(id))); }
public void SetPriority(TodoId todoId, int priority) { this.todoService.SetPriority(todoId, priority); this.unitOfWork.Commit(); }
public override string ToString() { return(TodoId.ToString()); // Für bessere Coded UI Test Erkennung }