예제 #1
0
        public ActionResult Register(Model_Register model)
        {
            if (!ModelState.IsValid)
            {
                return(View("Register", model));
            }

            Tbl_Login _Login = new Tbl_Login();

            _Login.Login_Guid       = Guid.NewGuid();
            _Login.Login_Email      = model.Email;
            _Login.Login_Name       = model.Name;
            _Login.Login_Family     = model.Family;
            _Login.Login_Mobile     = model.Mobile;
            _Login.Login_RoleID     = 1;
            _Login.Login_CreateDate = DateTime.Now;
            _Login.Login_Modify     = DateTime.Now;

            var Salt              = Guid.NewGuid().ToString("N");
            var SaltPassword      = model.Password + Salt;
            var SaltPasswordBytes = Encoding.UTF8.GetBytes(SaltPassword);
            var SaltPasswordHush  = Convert.ToBase64String(SHA512.Create().ComputeHash(SaltPasswordBytes));

            _Login.Login_PasswordHash = SaltPasswordHush;
            _Login.Login_PasswordSalt = Salt;

            db.Tbl_Login.Add(_Login);


            if (Convert.ToBoolean(db.SaveChanges() > 0))
            {
                TempData["TosterState"]   = "success";
                TempData["TosterType"]    = TosterType.Maseage;
                TempData["TosterMassage"] = "ثبت نام با موفقیت انجام شده";

                return(RedirectToAction("Login"));
            }
            else
            {
                TempData["TosterState"]   = "error";
                TempData["TosterType"]    = TosterType.Maseage;
                TempData["TosterMassage"] = "خطا";

                return(View());
            }
        }
예제 #2
0
        public ActionResult _Register(Model_Register model)
        {
            if (User.Identity.IsAuthenticated)
            {
                return(RedirectToAction("Dashboard", "Dashboard"));
            }

            if (!ModelState.IsValid)
            {
                return(View("Register", model));
            }


            Tbl_User _User = new Tbl_User();

            _User.User_Guid           = Guid.NewGuid();
            _User.User_Email          = model.Email;
            _User.User_FirstName      = model.Name;
            _User.User_lastName       = model.Family;
            _User.User_Mobile         = model.Mobile;
            _User.User_IdentityNumber = model.IdentityNumber;
            _User.User_RoleID         = 1;
            _User.User_GenderCodeID   = Rep_CodeGroup.Get_CodeIDWithGUID(Guid.Parse(model.Gender));

            var Salt              = Guid.NewGuid().ToString("N");
            var SaltPassword      = model.Password + Salt;
            var SaltPasswordBytes = Encoding.UTF8.GetBytes(SaltPassword);
            var SaltPasswordHush  = Convert.ToBase64String(SHA512.Create().ComputeHash(SaltPasswordBytes));

            _User.User_PasswordHash = SaltPasswordHush;
            _User.User_PasswordSalt = Salt;

            db.Tbl_User.Add(_User);

            Tbl_Wallet _Wallet = new Tbl_Wallet()
            {
                Wallet_Guid         = Guid.NewGuid(),
                Wallet_CreationDate = DateTime.Now,
                Wallet_ModifiedDate = DateTime.Now,
                Tbl_User            = _User
            };

            db.Tbl_Wallet.Add(_Wallet);

            if (Convert.ToBoolean(db.SaveChanges() > 0))
            {
                if (new SMSPortal().SendServiceable(model.Mobile, model.Mobile, model.Password, "", model.Name + " " + model.Family, SMSTemplate.Register) != "ارسال به مخابرات")
                {
                    TempData["TosterState"]   = "warning";
                    TempData["TosterType"]    = TosterType.Maseage;
                    TempData["TosterMassage"] = "خطا در ارسال پیامک";

                    return(RedirectToAction("Login"));
                }
                ;

                TempData["TosterState"]   = "success";
                TempData["TosterType"]    = TosterType.Maseage;
                TempData["TosterMassage"] = "ثبت نام با موفقیت انجام شد";

                return(RedirectToAction("Login"));
            }
            else
            {
                TempData["TosterState"]   = "error";
                TempData["TosterType"]    = TosterType.Maseage;
                TempData["TosterMassage"] = "ثبت نام با موفقیت انجام نشد";

                return(View());
            }
        }