Edit User fixed
This commit is contained in:
parent
33851321e4
commit
9aeb8eb060
|
@ -94,31 +94,47 @@ func GetUserByToken(c *gin.Context, token string) (database.User, error) {
|
||||||
return user, err
|
return user, err
|
||||||
}
|
}
|
||||||
|
|
||||||
// asdasdasd
|
|
||||||
func EditUser(c *gin.Context, token string, user database.User) {
|
func EditUser(c *gin.Context, token string, user database.User) {
|
||||||
db := database.Connector()
|
db := database.Connector()
|
||||||
validate := validators.Validate
|
validate := validators.Validate
|
||||||
u := GetUserByToken(c, token)
|
response := message.Response{Status: 200}
|
||||||
if err := validate.Struct(user); err != nil {
|
u, err := GetUserByToken(c, token)
|
||||||
|
if err != nil {
|
||||||
|
response.Status = 401
|
||||||
|
response.Error = gin.H{
|
||||||
|
"error": "Token is invalid, please login",
|
||||||
|
}
|
||||||
|
message.SendResponse(c, response)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
if user.Name != "" {
|
|
||||||
u.Name = user.Name
|
if err := validate.Struct(user); err != nil {
|
||||||
|
response.Error = libs.GetValidationErrors(err.(validator.ValidationErrors))
|
||||||
|
response.Status = 400
|
||||||
|
message.SendResponse(c, response)
|
||||||
|
return
|
||||||
}
|
}
|
||||||
if user.Email != "" {
|
|
||||||
u.Email = user.Email
|
|
||||||
}
|
|
||||||
if user.Password != "" {
|
|
||||||
hash, err := bcrypt.GenerateFromPassword([]byte(user.Password), 12)
|
hash, err := bcrypt.GenerateFromPassword([]byte(user.Password), 12)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
response.Status = 500
|
||||||
|
response.Error = gin.H{
|
||||||
|
"error": err,
|
||||||
|
}
|
||||||
|
message.SendResponse(c, response)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
u.Password = string(hash)
|
u.Password = string(hash)
|
||||||
}
|
|
||||||
if err := db.Save(u).Error; err != nil {
|
if err := db.Save(u).Error; err != nil {
|
||||||
|
response.Status = 500
|
||||||
|
response.Error = gin.H{
|
||||||
|
"error": err,
|
||||||
|
}
|
||||||
|
message.SendResponse(c, response)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
return
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func DeleteUser(c *gin.Context, token string) {
|
func DeleteUser(c *gin.Context, token string) {
|
||||||
|
|
Loading…
Reference in New Issue