public ActionResult User_Add() { Model_UserAdd model = new Model_UserAdd(); model.Role = 2; return(PartialView(model)); }
public ActionResult User_Add(Model_UserAdd model) { if (ModelState.IsValid) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Tbl_Login _Login = new Tbl_Login { Login_Guid = Guid.NewGuid(), Login_Email = model.Email, Login_Name = model.Name, Login_Family = model.Family, Login_Mobile = model.Mobile, Login_RoleID = model.Role, Login_CreateDate = DateTime.Now, 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("User_List")); } else { TempData["TosterState"] = "error"; TempData["TosterType"] = TosterType.Maseage; TempData["TosterMassage"] = "کاربر جدید با موفقیت اضافه نشد."; return(View()); } }
public ActionResult User_Add(Model_UserAdd model) { if (User.Identity.IsAuthenticated) { return(RedirectToAction("Dashboard", "Dashboard")); } if (!ModelState.IsValid) { return(View("Register", model)); } Tbl_User _User = new Tbl_User(); Tbl_Login _Login = new Tbl_Login(); _Login.Login_Email = model.Email; _Login.Login_CreateDate = DateTime.Now; _Login.Login_ModifyDate = DateTime.Now; _Login.Login_Guid = Guid.NewGuid(); _Login.Login_Mobile = model.Mobile; _Login.Login_BaseRoleID = 2; _User.User_Guid = Guid.NewGuid(); _User.User_Name = model.Name; _User.User_Family = model.Family; _User.User_GenderCodeID = Rep_CodeGroup.Get_CodeIDWithGUID(Guid.Parse(model.Gender)); _User.User_Birtday = 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_User.Add(_User); _Login.Tbl_User = _User; db.Tbl_Login.Add(_Login); 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("index")); } else { TempData["TosterState"] = "error"; TempData["TosterType"] = TosterType.Maseage; TempData["TosterMassage"] = "ثبت نام با موفقیت انجام نشد"; return(RedirectToAction("index")); } }