From 92c6d06d0045712b7d6bb12177d8a8c1036d9411 Mon Sep 17 00:00:00 2001 From: Florian Sylvain Date: Sat, 18 May 2024 12:24:54 +0200 Subject: [PATCH] feat: post edition save --- adapters/secondary/gateways/postRepository.go | 25 +++++++- .../gateways/web/templates/postEdit.html | 22 ++++--- api/dependecyInjection.go | 2 + api/page.go | 1 + api/pagePostEdit.go | 63 ++++++++++++++++--- domain/gateways/IPostRepository.go | 2 + useCases/UpdatePostUseCase.go | 20 ++++++ useCases/UpdateUserUseCase.go | 4 -- 8 files changed, 115 insertions(+), 24 deletions(-) create mode 100644 useCases/UpdatePostUseCase.go diff --git a/adapters/secondary/gateways/postRepository.go b/adapters/secondary/gateways/postRepository.go index 02c575a..9f098ac 100644 --- a/adapters/secondary/gateways/postRepository.go +++ b/adapters/secondary/gateways/postRepository.go @@ -31,9 +31,7 @@ func (a *PostRepository) Get(id uint32) (domain.Post, error) { func (a *PostRepository) GetByName(name string) (domain.Post, error) { var post entity.Post - err := a.db.Model(&entity.Post{ - Title: name, - }).First(&post).Error + err := a.db.Model(&entity.Post{}).Where("title = ?", name).First(&post).Error if err != nil { return domain.Post{}, err } @@ -71,4 +69,25 @@ func (a *PostRepository) GetAll() []domain.Post { return domainPosts } +func (a *PostRepository) UpdateBody(id uint32, body string) error { + var localPost entity.Post + err := a.db.Model(&entity.Post{}).First(&localPost, id).Error + if err != nil { + return err + } + + localPost.Body = body + err = a.db.Save(&localPost).Error + if err != nil { + return err + } + + return nil +} + +func (a *PostRepository) Delete(id uint32) error { + //TODO implement me + panic("implement me") +} + var _ gateways.IPostRepository = &PostRepository{} diff --git a/adapters/secondary/gateways/web/templates/postEdit.html b/adapters/secondary/gateways/web/templates/postEdit.html index f2280a6..164ec2b 100644 --- a/adapters/secondary/gateways/web/templates/postEdit.html +++ b/adapters/secondary/gateways/web/templates/postEdit.html @@ -6,28 +6,36 @@ {{.Navbar}} -
+

Post - edition

- +
+ {{ if .Alert.Message }} + + {{ end }}
-
- +
-
+