コード例 #1
0
        public async Task <bool> DeleteToDoAsync(int id)
        {
            var todo = new m.ToDo()
            {
                Id = id
            };

            todoContext.ToDos.Attach(todo);
            todoContext.ToDos.Remove(todo);
            return(0 < await todoContext.SaveChangesAsync());
        }
コード例 #2
0
        public async Task <bool> UpsertToDoAsync(m.ToDo t)
        {
            var rec = await todoContext.ToDos.FirstOrDefaultAsync(f => f.Id == t.Id);

            if (null == rec)
            {
                t.CreatedOnUtc = DateTime.UtcNow;
                todoContext.ToDos.Add(t);
            }
            else
            {
                rec.Title        = t.Title;
                rec.Description  = t.Description;
                rec.UpdatedOnUtc = DateTime.UtcNow;
            }

            return(0 < await todoContext.SaveChangesAsync());
        }
コード例 #3
0
ファイル: ToDoController.cs プロジェクト: ikemtz/Todo.core
 public async Task <bool> Post([FromBody] m.ToDo value)
 {
     return(await this.todoRepository.UpsertToDoAsync(value));
 }