Exemple #1
0
        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");
     }
 }
Exemple #3
0
        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);
        }
Exemple #8
0
        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));
        }
Exemple #9
0
        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));
        }
Exemple #10
0
        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));
        }
Exemple #11
0
        public Todo Find(TodoId id)
        {
            var target = _context
                         .Todos
                         .SingleOrDefault(model => model.Id == id.Value);

            if (target == null)
            {
                return(null);
            }

            return(ToModel(target));
        }
Exemple #12
0
        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();
        }
Exemple #13
0
 public EitherAsync <TodoFailure, Option <TodoItem> > GetByIdAsync(TodoId id) =>
 GetAllAsync()
 .Map(xs => xs.Find(x => x.Id == id));
Exemple #14
0
        public async Task Create(TodoId id, TodoTitle title)
        {
            Todo todo = Todo.CreateTodo(id, title);

            await Repository.Add(todo);
        }
Exemple #15
0
 private static TodoId GetTodoId(Guid?guid = null) => TodoId.New(guid ?? Guid.NewGuid()).SuccessAsEnumerable()[0];
Exemple #16
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));
 }
Exemple #20
0
 public void Remove(TodoId id)
 {
     this.todoService.Remove(id);
     this.unitOfWork.Commit();
 }
Exemple #21
0
 public async Task <Todo> Search(TodoId id)
 {
     return(await Context.Todos.FirstOrDefaultAsync(todo => todo.Id.Equals(id)));
 }
Exemple #22
0
 public void SetPriority(TodoId todoId, int priority)
 {
     this.todoService.SetPriority(todoId, priority);
     this.unitOfWork.Commit();
 }
Exemple #23
0
 public override string ToString()
 {
     return(TodoId.ToString()); // Für bessere Coded UI Test Erkennung
 }