added initial EVENTS processing

pull/2/head
Nilo Roberto C Paim 2023-01-29 17:32:00 -03:00
parent e65213d9c2
commit 8c16659028
5 changed files with 34 additions and 10 deletions

View File

@ -144,7 +144,5 @@ func GetAllUsers(c *fiber.Ctx) error {
return fiber.ErrNotFound return fiber.ErrNotFound
} }
return c.JSON(fiber.Map{ return c.JSON(users)
"users": users,
})
} }

View File

@ -29,12 +29,20 @@ func AddEvent(c *fiber.Ctx) error {
return fiber.ErrBadRequest return fiber.ErrBadRequest
} }
if data["name"] == "" || data["description"] == "" {
return fiber.ErrBadRequest
}
user := dbaccess.GetUserById(u) user := dbaccess.GetUserById(u)
if user.Id == 0 { if user.Id == 0 {
return fiber.ErrBadRequest return fiber.ErrBadRequest
} }
if user.Blocked == "Y" || user.Cancelled == "Y" {
return fiber.ErrForbidden
}
dateformat := "02/01/2006 15:04" dateformat := "02/01/2006 15:04"
if data["startDt"] == "" { if data["startDt"] == "" {
return fiber.ErrBadRequest return fiber.ErrBadRequest
@ -47,8 +55,8 @@ func AddEvent(c *fiber.Ctx) error {
event := models.Event{ event := models.Event{
Name: data["name"], Name: data["name"],
Description: data["description"],
UserId: user.Id, UserId: user.Id,
User: user,
Channel: user.Channel, Channel: user.Channel,
ExpectedDate: startdt, ExpectedDate: startdt,
EventType: data["eventtype"], EventType: data["eventtype"],
@ -60,7 +68,24 @@ func AddEvent(c *fiber.Ctx) error {
return fiber.ErrNotAcceptable return fiber.ErrNotAcceptable
} }
return c.JSON(fiber.Map{ return c.JSON(event)
"event": event, }
})
// GetAllEvents - Returns all events
func GetAllEvents(c *fiber.Ctx) error {
var events []models.Event
_, err := utils.ProcessToken(c)
if err != nil {
return fiber.ErrUnauthorized
}
database.DB.Find(&events)
if len(events) == 0 {
return fiber.ErrNotFound
}
return c.JSON(events)
} }

View File

@ -1,6 +1,6 @@
package globals package globals
var ( var (
API_VERSION = "1.0.17" API_VERSION = "1.0.18"
API_RELEASE = "" API_RELEASE = ""
) )

View File

@ -9,6 +9,6 @@ type Event struct {
ExpectedDate time.Time `gorm:"not null" json:"startDt"` ExpectedDate time.Time `gorm:"not null" json:"startDt"`
UserId uint `gorm:"size:40;not null" json:"user"` UserId uint `gorm:"size:40;not null" json:"user"`
Channel string `gorm:"size:40;not null" json:"channel"` Channel string `gorm:"size:40;not null" json:"channel"`
User User EventType string `gorm:"size:1;not null;default:O" json:"eventtype"` // O = Open, C = Closed
EventType string `gorm:"size:1;not null;default:O" json:"eventtype"` // O = Open, C = Closed Transmitted string `gorm:"size:1;not null;default:N" json:"transmitted"` // Y = Already transmitted, N = Not transmitted yet
} }

View File

@ -37,4 +37,5 @@ func Setup(app *fiber.App) {
protected.Post("user", controllers.AddUser) protected.Post("user", controllers.AddUser)
protected.Post("event", controllers.AddEvent) protected.Post("event", controllers.AddEvent)
protected.Get("events", controllers.GetAllEvents)
} }