fix: verify uniqueness of channel
parent
d72b4f4d63
commit
6b31e05338
|
|
@ -7,6 +7,7 @@ import (
|
||||||
"log"
|
"log"
|
||||||
"os"
|
"os"
|
||||||
"strconv"
|
"strconv"
|
||||||
|
"strings"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/dgrijalva/jwt-go"
|
"github.com/dgrijalva/jwt-go"
|
||||||
|
|
@ -91,21 +92,33 @@ func AddUser(c *fiber.Ctx) error {
|
||||||
var data map[string]string
|
var data map[string]string
|
||||||
|
|
||||||
if err := c.BodyParser(&data); err != nil {
|
if err := c.BodyParser(&data); err != nil {
|
||||||
return fiber.ErrBadRequest
|
return c.JSON(fiber.Map{
|
||||||
|
"message": "Dados inválidos"})
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if data["name"] == "" || data["email"] == "" || data["password"] == "" || data["channel"] == "" || data["usertype"] == "" || data["companyname"] == "" {
|
if data["name"] == "" || data["email"] == "" || data["password"] == "" || data["channel"] == "" || data["usertype"] == "" || data["companyname"] == "" {
|
||||||
return fiber.ErrBadRequest
|
return c.JSON(fiber.Map{
|
||||||
|
"message": "Dados inválidos"})
|
||||||
}
|
}
|
||||||
|
|
||||||
passwd, _ := utils.HashPassword(data["password"])
|
passwd, _ := utils.HashPassword(data["password"])
|
||||||
|
|
||||||
user := models.User{
|
var user models.User
|
||||||
|
|
||||||
|
database.DB.Find(&user, "channel = ?", strings.ToLower(data["channel"]))
|
||||||
|
|
||||||
|
if user.Id == 0 {
|
||||||
|
return c.JSON(fiber.Map{
|
||||||
|
"message": "Canal já em uso"})
|
||||||
|
}
|
||||||
|
|
||||||
|
user = models.User{
|
||||||
Name: data["name"],
|
Name: data["name"],
|
||||||
Email: data["email"],
|
Email: data["email"],
|
||||||
CompanyName: data["companyname"],
|
CompanyName: data["companyname"],
|
||||||
Password: passwd,
|
Password: passwd,
|
||||||
Channel: data["channel"],
|
Channel: strings.ToLower(data["channel"]),
|
||||||
UserType: data["usertype"],
|
UserType: data["usertype"],
|
||||||
Blocked: "N",
|
Blocked: "N",
|
||||||
Cancelled: "N",
|
Cancelled: "N",
|
||||||
|
|
@ -115,7 +128,8 @@ func AddUser(c *fiber.Ctx) error {
|
||||||
database.DB.Create(&user)
|
database.DB.Create(&user)
|
||||||
|
|
||||||
if user.Id == 0 {
|
if user.Id == 0 {
|
||||||
return fiber.ErrNotAcceptable
|
return c.JSON(fiber.Map{
|
||||||
|
"message": "Erro ao criar usuário"})
|
||||||
}
|
}
|
||||||
|
|
||||||
return c.JSON(user)
|
return c.JSON(user)
|
||||||
|
|
|
||||||
|
|
@ -86,7 +86,7 @@ func ConnectDB() error {
|
||||||
Email: "pcast@pcast.com.br",
|
Email: "pcast@pcast.com.br",
|
||||||
CompanyName: "PCast",
|
CompanyName: "PCast",
|
||||||
Password: passwd,
|
Password: passwd,
|
||||||
Channel: "PCast",
|
Channel: "pcast",
|
||||||
UserType: "A",
|
UserType: "A",
|
||||||
Blocked: "N",
|
Blocked: "N",
|
||||||
Cancelled: "N",
|
Cancelled: "N",
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue