public static Boolean create(RegisterModel form) { string role = ""; if (form.Pseudo.Equals("superadmin")) { role = UserModel.GetRoleType((int)eRole.Admin); } else { role = UserModel.GetRoleType((int)eRole.User); } SimpleAES encryptor = new SimpleAES(); DataAccess.T_User user = new DataAccess.T_User() { Name = form.Name, Firstname = form.Firstname, Pseudo = form.Pseudo, Mail = form.Email, Ville = form.City, Password = encryptor.EncryptToString(form.Password), Role = role, Deleted = false, T_Event = null, T_Notification = null, T_Tag = null }; List<DataAccess.T_Tag> listTag = new List<DataAccess.T_Tag>(); if (form.Tags != null && form.Tags != "") { string[] split = form.Tags.Split(new Char[] { ' ', ',', '.', ';' }); foreach (string str in split) { if (str.Length > 2) { Regex r = new Regex("[a-z1-9*]"); Match m = r.Match(str); if (m.Success) { str.ToLower(); DataAccess.T_Tag tag = new DataAccess.T_Tag() { Name = str }; if (DataAccess.Tag.Get(str) == null) { DataAccess.Tag.Create(tag); } tag = DataAccess.Tag.Get(str); listTag.Add(tag); } } } } return DataAccess.User.Create(user, listTag); }
public ActionResult Register(RegisterModel form) { if (ModelState.IsValid) { if (BusinessManagement.User.create(form)) { return RedirectToAction("Index", "Event"); } else { // TODO : Rediriger vers une page d'erreur return View("Error"); } } return View(form); }
public ActionResult Register() { RegisterModel form = new RegisterModel(); return View(form); }