示例#1
0
        public ActionResult Index(VMUserRegister register)
        {
            if (ModelState.IsValid)
            {
                newUser = userDAL.Get(x => x.Email == register.EMail && x.IsActive == true);

                if (newUser != null)
                {
                    ViewBag.Error = "E-Mail Adresi Kayıtlı Farklı Bir Adres Giriniz.";
                }
                else
                {
                    newUser             = new Model.Models.Entity.User();
                    newUser.UserID      = Guid.NewGuid();
                    newUser.UserTypeID  = new Guid("69C7857A-3F4A-4B4A-8E5E-789A0B3A39AD");
                    newUser.FullName    = register.FullName;
                    newUser.Email       = register.EMail;
                    newUser.Password    = register.Password;
                    newUser.CreatedDate = DateTime.Now;
                    newUser.IsActive    = true;
                    userDAL.Add(newUser);

                    Session["user"] = newUser;
                    return(RedirectToAction("Index", "UserDetail"));
                }
            }
            return(View());
        }
示例#2
0
        public ActionResult RegisterSubmit(VMUserRegister usr)
        {
            if (Session["CurrentUser"] != null)
            {
                return(RedirectToAction("RedirectByUser"));
            }
            usr.NewUser.Password = usr.Password;
            usr.NewUser.Email    = usr.Email;
            ModelState.Clear();
            TryValidateModel(usr);
            if (ModelState.IsValid)
            {
                UserDal usrDal = new UserDal();

                User objUser = (from user in usrDal.Users
                                where user.UserName == usr.NewUser.UserName
                                select user).FirstOrDefault <User>();
                if (objUser != null)
                {
                    ViewBag.errorUserRegister = "שם המשתמש שבחרת קיים";
                    return(View("Register", usr));
                }
                usr.NewUser.Type = "D";
                usrDal.Users.Add(usr.NewUser);
                usrDal.SaveChanges();
                ViewBag.registerSuccessMsg = "ההרשמה בוצעה בהצלחה!";
                return(View("ShowHomePage", usr.NewUser));
            }
            else
            {
                usr.Password = "";
                return(View("Register", usr));
            }
        }
示例#3
0
        public ActionResult Register()
        {
            if (Session["CurrentUser"] != null)
            {
                return(RedirectToAction("RedirectByUser"));
            }
            VMUserRegister newUsr = new VMUserRegister();

            newUsr.NewUser = new User();
            return(View(newUsr));
        }
示例#4
0
        public ActionResult RegisterCon(VMUserRegister usr)
        {
            string encryptedAnswer = AES.Encrypt(usr.NewUser.SecurityAnswer);

            if (Session["CurrentUser"] != null)
            {
                return(RedirectToAction("RedirectByUser"));
            }

            usr.NewUser.UserName = des.Encrypt(usr.UserName, "Galit@19");
            usr.NewUser.Password = des.Encrypt(usr.Password, "Galit@19");

            ModelState.Clear();
            TryValidateModel(usr);

            if (ModelState.IsValid)
            {
                UserDal    usrDal        = new UserDal();
                PatientDal ptntDal       = new PatientDal();
                string     encryptedUser = des.Encrypt(usr.UserName, "Galit@19");
                User       objUser       = usrDal.Users.FirstOrDefault <User>(x => x.UserName == encryptedUser);
                if (objUser != null)
                {
                    ViewBag.errorUserRegister = "The user name is already exist";
                    return(View("SignupPage", usr));
                }

                usr.NewUser.SecurityAnswer   = encryptedAnswer;
                usr.NewUser.SecurityQuestion = Request.Form["sq"];
                usr.PatientDetails.UserName  = des.Encrypt(usr.UserName, "Galit@19");
                usrDal.Users.Add(usr.NewUser);
                ptntDal.Patients.Add(usr.PatientDetails);
                ptntDal.SaveChanges();
                usrDal.SaveChanges();
                ViewBag.registerSuccessMsg = "Your registration has been succeeded!";
                return(View("HomePage", usr.NewUser));
            }
            else
            {
                usr.Password = "";
                return(View("SignupPage", usr));
            }
        }
示例#5
0
        public ActionResult RegisterSubmit(VMUserRegister usr)
        {
            //check if register successfully

            if (Session["CurrentUser"] != null)
            {
                return(RedirectToAction("RedirectByUser"));
            }
            usr.NewUser.Password = usr.Password;
            usr.NewUser.UserName = usr.NewUser.UserName.ToLower();
            ModelState.Clear();
            TryValidateModel(usr);
            TryValidateModel(usr.NewUser);
            if (ModelState.IsValid)
            {
                //check if the username already exist
                UserDal usrDal  = new UserDal();
                User    objUser = (from user in usrDal.Users
                                   where user.UserName == usr.NewUser.UserName
                                   select user).FirstOrDefault <User>();
                if (objUser != null)
                {
                    ViewBag.errorUserRegister = "שם המשתמש שבחרת קיים";
                    return(View("Register", usr));
                }

                //encrypt the password
                Encryption enc            = new Encryption();
                string     hashedPassword = enc.CreateHash(usr.NewUser.Password);
                usr.NewUser.Password = hashedPassword;
                usrDal.Users.Add(usr.NewUser);
                usrDal.SaveChanges();
                ViewBag.registerSuccessMsg = "ההרשמה בוצעה בהצלחה!";
                return(View("HomePage", usr.NewUser));
            }
            else
            {
                //go back to registration page
                usr.Password = "";
                return(View("Register", usr));
            }
        }