コード例 #1
0
ファイル: User.cs プロジェクト: comby-v/Projet.NET
        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);
        }
コード例 #2
0
 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);
 }
コード例 #3
0
 public ActionResult Register()
 {
     RegisterModel form = new RegisterModel();
     return View(form);
 }