Exemplo n.º 1
0
func (this *AdminController) DeleteDemand() {
	o := orm.NewOrm()
	o.Using("default")

	demandId, _ := strconv.Atoi(this.Ctx.Input.Param(":id"))

	register := models.Register{}

	flash := beego.NewFlash()

	if exist := o.QueryTable(register.TableName()).Filter("Id", demandId).Exist(); exist {
		if num, err := o.Delete(&models.Register{Id: demandId}); err == nil {
			beego.Info("Record Deleted. ", num)
			flash.Notice("La demande a bien été supprimé")
		} else {
			beego.Error("La demande n'a pu être supprimé. Raison: ", err)
		}

	} else {
		flash.Notice("La demande n'existe pas %d", demandId)
	}

	flash.Store(&this.Controller)

	this.Redirect("/incident-manager/admin/register", 302)
}
Exemplo n.º 2
0
func (this *RegisterController) Register() {

	o := orm.NewOrm()
	o.Using("default")

	register := models.Register{}
	flash := beego.NewFlash()
	// this.Data["Form"] = &register

	if err := this.ParseForm(&register); err != nil {
		beego.Error("Couldn't parse the form. Reason: ", err)
	} else {
		valid := validation.Validation{}

		valid.Required(register.Mail, "mail")

		isValid, _ := valid.Valid(register)

		if this.Ctx.Input.Method() == "POST" {

			if !isValid {
				this.Data["errors"] = valid.ErrorsMap

				for _, err := range valid.Errors {
					beego.Error(err.Key, err.Message)
				}

			} else {
				r := this.Ctx.Input
				register.IP = r.IP()
				fmt.Println(register.IP)

				_, err := o.Insert(&register)

				// res, err := o.Raw("INSERT INTO `incident` (`cat`, `title`, `description`,`date_request`, `priority`, `user_id`) VALUES (?,?,?,?,?,?)", register.Cat, register.Title, register.Description, date, register.Priority, this.GetSession("uid")).Exec()
				if err == nil {
					err := admin.SendMailAdmin()
					if err != nil {
						fmt.Println(err)
					}
					flash.Success(register.Mail + " : votre demande a bien été envoyé ")
					flash.Store(&this.Controller)
					this.Redirect("/", 302)
				} else {
					flash.Warning("Attention car cette adresse mail : " + register.Mail + " est déjà dans les demandes. ")
					flash.Store(&this.Controller)
					beego.Debug("Couldn't insert in tableName Register. Reason: ", err)

				}
			}

		}

	}
	Template(this, "user", "register", "Demande de Connexion / Nouveau mot de passe")
}