Example #1
0
func (c User) Validate(code string) revel.Result {
	var user models.User
	has, _ := engine.Where("validate_code = ?", code).Get(&user)
	if !has {
		return c.NotFound("用户不存在或校验码错误")
	}

	user.Status = models.USER_STATUS_ACTIVATED
	user.ValidateCode = ""
	aff, _ := engine.Cols("status", "validate_code").Update(&user)
	if aff > 0 {
		c.Flash.Success("您的账号成功激活,请登录!")
	} else {
		c.Flash.Error("抱歉,您的账号未能激活,请与管理员联系!")
	}

	return c.Redirect(routes.User.Signin())
}