changes to model

This commit is contained in:
samantha42
2026-03-26 08:39:42 +01:00
parent ff7b41e2a8
commit 3f878c1dc0
15 changed files with 119 additions and 195 deletions

View File

@@ -3,7 +3,6 @@ package shell
import (
"Portifolio/internal/database"
"Portifolio/internal/model"
"Portifolio/internal/service"
"bufio"
"database/sql"
"fmt"
@@ -16,9 +15,9 @@ import (
func AddCompany(scanner *bufio.Scanner, db *sql.DB) {
input := model.CompanyInput{}
fmt.Print(" Name: ")
fmt.Print(" symbol: ")
scanner.Scan()
input.Name = strings.TrimSpace(scanner.Text())
input.Symbol = strings.TrimSpace(scanner.Text())
fmt.Print(" Shares outstanding: ")
scanner.Scan()
@@ -38,24 +37,19 @@ func AddCompany(scanner *bufio.Scanner, db *sql.DB) {
}
input.Price = price
fmt.Print(" Currency ID: ")
fmt.Print(" Currency Code: ")
scanner.Scan()
cid, err := strconv.Atoi(strings.TrimSpace(scanner.Text()))
if err != nil {
fmt.Println(" Invalid currency ID.")
return
}
input.CurrencyID = cid
input.CurrencyCode = strings.TrimSpace(scanner.Text())
if err := service.AddCompany(input, db); err != nil {
if _, err := database.AddCompany(db, input); err != nil {
fmt.Println(" Error:", err)
return
}
fmt.Printf(" ✓ Company '%s' added.\n", input.Name)
fmt.Printf(" ✓ Company '%s' added.\n", input.Symbol)
}
func ListCompanies(db *sql.DB) {
companies, err := service.GetAllCompanies(db)
companies, err := database.GetAllCompanies(db)
if err != nil {
fmt.Println(" ✗ Error:", err)
return
@@ -77,6 +71,6 @@ func ListCompanies(db *sql.DB) {
}
fmt.Printf(" %-5d %-20s %-10s %-15.2f %d\n",
c.ID, c.Name, currency, c.Price, c.SharesOutstanding)
c.ID, c.Symbol, currency.Code, c.Price, c.SharesOutstanding)
}
}