/// <summary> /// /// </summary> /// <param name="username"></param> /// <param name="userIsOnline"></param> /// <returns></returns> public override MembershipUser GetUser(string email, bool userIsOnline) { using (MCEntities dbContext = new MCEntities()) { var user = dbContext.GetUser(email); if (user == null) { return(null); } UsersMODEL u = new UsersMODEL() { Id = user.Id, FirstName = user.FirstName, LastName = user.LastName, IsActive = user.IsActive, CGU_CGV = user.CGU_CGV, Robot = user.Robot, PartnersInfos = user.PartnersInfos, MonCRAInfos = user.MonCRAInfos, ActivationCode = user.ActivationCode, Email = user.Email, RoleName = user.RoleLib }; var selectedUser = new CustomMembershipUser(u); return(selectedUser); } }
public override string GetUserNameByEmail(string email) { using (MCEntities dbContext = new MCEntities()) { //var obj = dbContext.sp_Users_GetByEmail(email); bool resu = dbContext.ValidateEmail(email); return(!resu ? string.Empty : email); //return "csd"; } //using (AuthenticationDB dbContext = new DataAccess.AuthenticationDB()) //{ // //SqlParameter param1 = new SqlParameter("@EmployeeID", 6); // //dbContext.Users.SqlQuery // string username = (from u in dbContext.Users // where string.Compare(email, u.Email) == 0 // select u.Username).FirstOrDefault(); // return !string.IsNullOrEmpty(username) ? username : string.Empty; //} }
/// <summary> /// /// </summary> /// <param name="username"></param> /// <param name="Mot de Passe"></param> /// <returns></returns> public override bool ValidateUser(string email, string Password) { if (string.IsNullOrEmpty(email) || string.IsNullOrEmpty(Password)) { return(false); } using (MCEntities dbContext = new MCEntities()) { var obj = dbContext.ValidateUser(email, Password); return(obj); } }
public ActionResult Registration(RegistrationView registrationView, FormCollection f) { bool statusRegistration = false; string messageRegistration = string.Empty; string styleRegistration = string.Empty; styleRegistration = "border: 1px solid red; display: block;"; if (ModelState.IsValid) { // Email Verification string userName = Membership.GetUserNameByEmail(registrationView.Email); if (!string.IsNullOrEmpty(userName)) { //ModelState.AddModelError("Warning Email", "Sorry: Email already Exists"); ModelState.AddModelError("Avertissement Email ", "Désolé: l'e-mail existe déjà"); ViewBag.Message = "Avertissement Email, Désolé: l'e-mail existe déjà"; ViewBag.Style = styleRegistration; ViewBag.Status = false; return(View(registrationView)); } string roleName_tmp = f[7]; int idtypeuser = usrPagemanager(roleName_tmp.ToLower()); string roleName = userTypeNanager(idtypeuser).ToUpper(); using (MCEntities dbContext = new MCEntities()) { bool _cgu_cgv = !string.IsNullOrEmpty(f["defaultCheck1"]) ? true : false; bool _robot = !string.IsNullOrEmpty(f["defaultCheck2"]) ? true : false; bool _partnersinfos = !string.IsNullOrEmpty(f["defaultCheck3"]) ? true : false; bool _moncrainfos = !string.IsNullOrEmpty(f["defaultCheck4"]) ? true : false; registrationView.ActivationCode = Guid.NewGuid(); var obj = dbContext.sp_Users_InsertUpdate( null, true, _cgu_cgv, _robot, _partnersinfos, _moncrainfos, registrationView.ActivationCode, registrationView.FirstName, registrationView.LastName, registrationView.Email, registrationView.Password, roleName_tmp, "insert"); } //Verification Email VerificationEmail(registrationView.Email, registrationView.ActivationCode.ToString()); messageRegistration = "Votre compte a été créé avec succès. Vérifiez votre mail et confirmez votre compte. Car votre doit confirmé avant de pouvoir vous connecter."; styleRegistration = "border: 1px solid green; display: block;"; statusRegistration = true; ViewBag.Message = messageRegistration; ViewBag.Status = statusRegistration; ViewBag.Style = styleRegistration; return(View("Info")); } else { messageRegistration = "Quelque chose ne va pas!"; } ViewBag.Message = messageRegistration; ViewBag.Status = statusRegistration; ViewBag.Style = styleRegistration; return(View(registrationView)); }