public int Create(TodoList entity)
 {
     var todoList = Mapper.DynamicMap<TodoList, TodoListDbModel>(entity);
     _dbContext.Set<TodoListDbModel>().Add(todoList);
     _dbContext.SaveChanges();
     return todoList.Id;
 }
 public void Delete(TodoList entity)
 {
     var tasks = _todoTaskRepository.GetByTodoListId(entity.Id);
     foreach (var task in tasks)
     {
         var item = _todoTaskRepository.GetById(task.Id);
         _todoTaskRepository.Delete(item);
     }
     var todoList = _dbContext.Set<TodoListDbModel>().Single(l => l.Id == entity.Id);
     _dbContext.Set<TodoListDbModel>().Remove(todoList);
 }
 public void Update(TodoList entity)
 {
     var existedTodoList = _dbContext.Entry<TodoListDbModel>
         (
             _dbContext.Set<TodoListDbModel>().Find(entity.Id)
         );
     if (existedTodoList == null)
     {
         return;
     }
     existedTodoList.State = EntityState.Modified;
     existedTodoList.Entity.TodoListName = entity.TodoListName;
 }
 public int Post(TodoList todoList)
 {
     var createdId = _todoListService.Create(todoList);
     return createdId;
 }