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; }