public TaskDTO GetTask(int?id) { if (id != null) { Task task = db.Get(id); return(new TaskDTO { Id = task.Id, Title = task.Title }); } return(null); }
public void Update(Task task) { var lines = ReadLines(FilePathDB); for (int i = 0; i < lines.Count() - 1; i += 2) { if (lines[i].StartsWith(task.Id.ToString())) { lines[i + 1] = lines[i + 1].Replace(lines[i + 1], task.Title); File.WriteAllText(FilePathDB, GetFirstLine(FilePathDB) + "\n"); File.AppendAllLines(FilePathDB, lines); } } }
public IEnumerable <Task> GetAll() { List <Task> tasks = new List <Task>(); var lines = ReadLines(FilePathDB); for (int i = 0; i < lines.Count() - 1; i += 2) { Task task = new Task { Id = Convert.ToInt32(lines[i]), Title = lines[i + 1] }; tasks.Add(task); } return(tasks); }
public void Create(Task task) { task.Id = Convert.ToInt32(GetFirstLine(FilePathDB)) + 1; List <string> data = ReadLines(FilePathDB); File.WriteAllText(FilePathDB, task.Id.ToString()); File.AppendAllText(FilePathDB, "\n"); if (data.Count > 0) { File.AppendAllLines(FilePathDB, data); } File.AppendAllText(FilePathDB, task.ToString()); }