Esempio n. 1
0
        public ActionResult Register(RegisterViewModel form)
        {
            if (Request.Form.Count > 0)
            {
                ValidateService _dvs = new ValidateService();

                string _guid = Guid.NewGuid().ToString("N");

                User _usertable = new User();

                string _Pas = form.UserPassword;

                _usertable.UserName         = form.UserName;
                _usertable.UserPassword     = _dvs.SHAcode(_Pas, _guid);
                _usertable.Email            = form.Email;
                _usertable.Phone            = form.Phone;
                _usertable.GUID             = _guid;
                _usertable.RegistrationDate = DateTime.Now;
                _usertable.RegionID         = form.RegionID;
                _usertable.Enabled          = true;
                _usertable.Address          = form.Address;
                _usertable.Gender           = form.Gender;

                db.Users.Add(_usertable);
                db.SaveChanges();

                return(RedirectToAction("Login", "MyLogin", new { area = "SK_AREA" }));
            }
            return(View());
        }
Esempio n. 2
0
        public ActionResult Login(LoginViewModel form)
        {
            ValidateService _dvs = new ValidateService();

            if (db.Users.Any(A => A.UserName == form.UserName))
            {
                var _u = db.Users.Where(W => W.UserName == form.UserName).Select(S => new
                {
                    S.GUID,
                    S.UserPassword,
                });
                string _guid = _u.Select(S => S.GUID).First();
                byte[] _temp = _dvs.SHAcode(form.UserPassword, _guid);

                byte[] _pas = _u.Select(S => S.UserPassword).First();

                if (_pas.ToString() == _temp.ToString())
                {
                    if (db.Users.Any(W => W.UserName == form.UserName && W.Admin == true))
                    {
                        Response.Cookies["IsLogin"].Value   = "Admin";
                        Response.Cookies["IsLogin"].Path    = "/";
                        Response.Cookies["IsLogin"].Expires = DateTime.Now.AddDays(30);
                        return(RedirectToAction("IndexFirstLoadRAM", "SeOmiseRAM", new { area = "SK_AREA" }));
                    }
                    else
                    {
                        Response.Cookies["IsLogin"].Value   = "Normal";
                        Response.Cookies["IsLogin"].Path    = "/";
                        Response.Cookies["IsLogin"].Expires = DateTime.Now.AddDays(7);
                        return(RedirectToAction("IndexFirstLoadRAM", "SeOmiseRAM", new { area = "SK_AREA" }));
                    }
                }
            }
            else
            {
                return(View());
            }
            return(View());
        }
Esempio n. 3
0
        public ActionResult Register(RegisterViewModel form)
        {
            UserDataService _uds = new UserDataService();
            ValidateService _dvs = new ValidateService();

            if (_uds.CheckUserData(form.UserName) || _uds.CheckEmailData(form.Email))
            {
                return(Json("註冊資料重複"));
            }
            if (_dvs.IsValidEmail(form.Email) || _dvs.IsValidPhone(form.Phone))
            {
                string _guid = Guid.NewGuid().ToString("N");

                User _usertable = new User();

                _usertable.UserName         = form.UserName;
                _usertable.UserPassword     = _dvs.SHAcode(form.UserPassword, _guid);
                _usertable.Email            = form.Email;
                _usertable.Phone            = form.Phone;
                _usertable.GUID             = _guid;
                _usertable.RegistrationDate = DateTime.Now;
                _usertable.RegionID         = form.RegionID;
                _usertable.Enabled          = true;
                _usertable.Address          = form.Address;
                _usertable.Gender           = form.Gender;

                if (_uds.AddNewUser(_usertable))
                {
                    return(Json("成功"));
                }
                else
                {
                    return(Json("失敗"));
                }
            }
            else
            {
                return(Json("資料格式不正確"));
            }
        }