//Add add a role func (this *RoleApiController) Add() { this.CheckPermission(permissions.RoleCreate) var model user.Role json.Unmarshal(this.Ctx.Input.RequestBody, &model) model.Name = strings.Trim(model.Name, " ") this.validate(&model) err := this.roleService.Insert(&model) if err != nil { this.Ctx.Abort(500, err.Error()) } this.Data["json"] = model this.ServeJSON() }
//Update update a role func (this *RoleApiController) Update() { this.CheckPermission(permissions.RoleUpdate) var model user.Role json.Unmarshal(this.Ctx.Input.RequestBody, &model) model.Name = strings.Trim(model.Name, " ") if model.Id <= 0 { this.Ctx.Abort(500, "invalid role id") } this.validate(&model) err := this.roleService.Update(&model, "Name", "IsSystemRole", "Description") if err != nil { this.Ctx.Abort(500, err.Error()) } this.ServeJSON() }