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()); }
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()); }
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("資料格式不正確")); } }