Creating Projects, Tasks and editing Task details, done/resume working.

This commit is contained in:
Anis Ahmad
2020-05-30 01:30:26 +06:00
parent 6f9580d98a
commit 30cd7f40a1
13 changed files with 564 additions and 254 deletions

View File

@@ -53,6 +53,10 @@ func (repo *projectRepository) Delete(project *model.Project) error {
return repo.DB.DeleteStruct(project)
}
func (repo *projectRepository) UpdateField(task *model.Project, field string, value interface{}) error {
return repo.DB.UpdateField(task, field, value)
}
func (repo *projectRepository) getOneByField(fieldName string, val interface{}) (model.Project, error) {
var project model.Project
err := repo.DB.One(fieldName, val, &project)

View File

@@ -18,11 +18,11 @@ func NewTaskRepository(db *storm.DB) repository.TaskRepository {
return &taskRepository{db}
}
func (t taskRepository) GetAll() ([]model.Task, error) {
func (t *taskRepository) GetAll() ([]model.Task, error) {
panic("implement me")
}
func (t taskRepository) GetAllByProject(project model.Project) ([]model.Task, error) {
func (t *taskRepository) GetAllByProject(project model.Project) ([]model.Task, error) {
var tasks []model.Task
//err = db.Find("ProjetID", project.ID, &tasks, storm.Limit(10), storm.Skip(10), storm.Reverse())
err := t.DB.Find("ProjectID", project.ID, &tasks)
@@ -30,19 +30,19 @@ func (t taskRepository) GetAllByProject(project model.Project) ([]model.Task, er
return tasks, err
}
func (t taskRepository) GetAllByDate(from, to time.Time) ([]model.Task, error) {
func (t *taskRepository) GetAllByDate(from, to time.Time) ([]model.Task, error) {
panic("implement me")
}
func (t taskRepository) GetByID(ID string) (model.Task, error) {
func (t *taskRepository) GetByID(ID string) (model.Task, error) {
panic("implement me")
}
func (t taskRepository) GetByUUID(UUID string) (model.Task, error) {
func (t *taskRepository) GetByUUID(UUID string) (model.Task, error) {
panic("implement me")
}
func (t taskRepository) Create(project model.Project, title, details, UUID string, dueDate int64) (model.Task, error) {
func (t *taskRepository) Create(project model.Project, title, details, UUID string, dueDate int64) (model.Task, error) {
task := model.Task{
ProjectID: project.ID,
Title: title,
@@ -55,10 +55,14 @@ func (t taskRepository) Create(project model.Project, title, details, UUID strin
return task, err
}
func (t taskRepository) Update(p *model.Task) error {
panic("implement me")
func (t *taskRepository) Update(task *model.Task) error {
return t.DB.Update(task)
}
func (t taskRepository) Delete(p *model.Task) error {
func (t *taskRepository) UpdateField(task *model.Task, field string, value interface{}) error {
return t.DB.UpdateField(task, field, value)
}
func (t *taskRepository) Delete(task *model.Task) error {
panic("implement me")
}