예제 #1
0
        /// <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);
            }
        }
예제 #2
0
        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;
            //}
        }
예제 #3
0
        /// <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);
            }
        }
예제 #4
0
        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));
        }