/// <summary> /// Création de l'utilisateur dans la table USER /// </summary> /// <param name="lastName"></param> /// <param name="firstName"></param> /// <param name="password"></param> /// <param name="email"></param> /// <param name="nickname"></param> /// <returns>Utilisateur crée</returns> public User AjouterUtilisateur(string lastName, string firstName, string password, string email, string nickname) { string pwHash; pwHash = PasswordHash.CreateHash(password); User utilisateur = new User { FirstName = firstName, LastName = lastName, Email = email, Password = pwHash, NickName = nickname }; utilisateur.Birthday = DateTime.Now; utilisateur.Active = true; var userRoleRequete = from b in db.UserRole where b.IdUser.Id.Equals(utilisateur.Id) select b; UserRole userRoleVerify = userRoleRequete.FirstOrDefault(); if (userRoleVerify == null) { UserRole userRole = new UserRole(); userRole.IdUser = utilisateur; userRole.Roles = db.Roles.Find(3); db.UserRole.Add(userRole); } db.Users.Add(utilisateur); db.SaveChanges(); return utilisateur; }
public ActionResult Register(Register user) { if (ModelState.IsValid) { // State = 0 Si tout est Ok , State = 1 si probleme détécté int state = 0; string err = ""; //**** Tests de la validité des champs d'inscription ****// if (!user.Password.Equals(user.PasswordConfirmation)) { state = 1; err += "- Les mots de passes ne sont pas égaux, veuillez saisir des mots de passes identiques<br/>"; } if (!user.Email.Equals(user.EmailConfirmation)) { state = 1; err += "- Les adresses mails ne sont pas égales, veuillez saisir des adresses mails identiques<br/>"; } else { if (AM.IsExistEmail(user.Email)) { state = 1; err += "- L'adresse mail est déjà utilisée<br/>"; } } if (!AM.IsExistNickname(user.NickName)) { state = 1; err += "- Le pseudo est déjà utilisé<br/>"; } if (state != 0) { ModelState.AddModelError("RegisterError", err); return View(); } //**** Création d'un utilisateur et initialisation d'un role ****// try { User newuser = AM.AjouterUtilisateur(user.LastName, user.FirstName, user.Password, user.Email, user.NickName); UserRole userrole = new UserRole { IdUser = newuser, Roles = db.Roles.Find(1) }; string message = "Bonjour "+newuser.NickName+",<br/> Vous venez de vous inscrire au site web de l'association OffRoad. <br/> Vous pouvez vous connecter à notre application via le lien suivant : http://offroad.com. <br/> Pour vous connecter il vous suffit d'utiliser votre adresse mail '"+newuser.Email+"' et votre mot de passe <br/> Si vous avez des questions, n'hesitez pas à nous contacter par mail à l'adresse suivante : <br/> [email protected] <br/><br/> Cordialement <br/> Equipe OffRoad"; //MailM.SendMail(newuser.Email, register, message); return RedirectToAction("Index", "Home"); } catch { return View("Error"); } } return RedirectToAction("LogIn"); }