コード例 #1
0
 public int Create(TodoTask entity)
 {
     var todoTask = Mapper.Map<TodoTask, TodoTaskDbModel>(entity);
     _dbContext.Set<TodoTaskDbModel>().Add(todoTask);
     _dbContext.SaveChanges();
     return  todoTask.Id;
 }
コード例 #2
0
 public void Delete(TodoTask entity)
 {
     var subtasks = _todoSubtaskRepository.GetByTaskId(entity.Id);
     foreach (var subtask in subtasks)
     {
         var item = _todoSubtaskRepository.GetById(subtask.Id);
         _todoSubtaskRepository.Delete(item);
     }
     var todoTask = _dbContext.Set<TodoTaskDbModel>().Single(t => t.Id == entity.Id);
     _dbContext.Set<TodoTaskDbModel>().Remove(todoTask);
 }
コード例 #3
0
 public void Update(TodoTask entity)
 {
     try
     {
         _todoTaskRepository.Update(entity);
         _unitOfWork.Commit();
     }
     catch (Exception e)
     {
         Log.LogError(e);
     }
 }
コード例 #4
0
 public TodoTask Create(TodoTask entity)
 {
     try
     {
         var id = _todoTaskRepository.Create(entity);
         _unitOfWork.Commit();
         return id != 0 ? _todoTaskRepository.GetById(id) : null;
     }
     catch (Exception e)
     {
         Log.LogError(e);
         return null;
     }
 }
コード例 #5
0
 public void Update(TodoTask entity)
 {
     var existedTodoTask = _dbContext.Entry<TodoTaskDbModel>
         (
             _dbContext.Set<TodoTaskDbModel>().Find(entity.Id)
         );
     if (existedTodoTask == null)
     {
         return;
     }
     existedTodoTask.State = EntityState.Modified;
     existedTodoTask.Entity.TodoTaskName = entity.TodoTaskName;
     existedTodoTask.Entity.TodoTaskNote = entity.TodoTaskNote;
     existedTodoTask.Entity.TaskStateRefId = entity.TaskStateRefId;
     existedTodoTask.Entity.DueDate = entity.DueDate;
     existedTodoTask.Entity.Priority = entity.Priority;
     existedTodoTask.Entity.TodoListRefId = entity.TodoListRefId;
 }
コード例 #6
0
 public object Post(TodoTask todoTask)
 {
     var createdTodoTask= _todoTaskService.Create(todoTask);
     return createdTodoTask;
 }