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) }
func (this *RegisterController) Register() { o := orm.NewOrm() o.Using("default") register := models.Register{} flash := beego.NewFlash() // this.Data["Form"] = ®ister if err := this.ParseForm(®ister); 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(®ister) // 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") }