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()); } }
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()); } }