예제 #1
0
        public ActionResult User_Add()
        {
            Model_UserAdd model = new Model_UserAdd();

            model.Role = 2;


            return(PartialView(model));
        }
예제 #2
0
        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());
            }
        }
예제 #3
0
        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"));
            }
        }