public rs dang_nhap(DangNhapForm vm) { //var jwt = this.Request.Headers.GetValues("jwt").FirstOrDefault(); rs r; rs logr = _userServ.Login(vm.CMND, vm.MatKhau, true, true); if (logr.r) { loginVM user = (loginVM)logr.v; DateTime exp = DateTime.UtcNow.AddMonths(1); var token = EncodeDecodeJWT.Encode(new Dictionary <string, object> { { "uid", user.ID }, { "exp", exp.toJWTString() } }); //đăng nhập thành công trả về token r = rs.T(logr.m, UserClient.map(user, token)); } else { //tài khoản mật khẩu không chính xác r = rs.F(logr.m); } return(r); }
public ActionResult PLogin(Web.ViewModels.User.pLoginVM model) { rs r; if (ModelState.IsValid) { try { SimpleAES __aes = new SimpleAES(); string __pw_aes = __aes.EncryptToString(model.Password); var _login = __db.Users.FirstOrDefault(f => f.Username == model.Username && f.Password == __pw_aes); if (_login != null) { DateTime exp = DateTime.UtcNow.AddYears(1); var token = EncodeDecodeJWT.Encode(new Dictionary <string, object> { { "uid", _login.Id }, { "exp", exp.toJWTString() } }); myCookies.Set("auth", token, exp); loginVM log = new loginVM(_login); MySsAuthUsers.setLogin(log); r = rs.T("Ok!"); } else { r = rs.F("Ok!"); } } catch (Exception ex) { r = rs.F(ex.Message); } } else { r = rs.F("Lỗi nhập liệu!"); } if (!r.r) { ModelState.AddModelError(string.Empty, r.m); } else { if (string.IsNullOrEmpty(model.ReturnUrl) == false) { return(Redirect(myBase64EncodeDecode.DecodeBase64(model.ReturnUrl))); } else { return(RedirectToAction("Profile", "User")); } } return(View(model)); }
public JsonResult mLoginProcess(Web.ViewModels.User.pLoginVM model) { rs r; if (ModelState.IsValid) { try { SimpleAES __aes = new SimpleAES(); string __pw_aes = __aes.EncryptToString(model.Password); var _login = __db.Users.FirstOrDefault(f => f.Username == model.Username && f.Password == __pw_aes); if (_login != null) { DateTime exp = DateTime.UtcNow.AddYears(1); var token = EncodeDecodeJWT.Encode(new Dictionary <string, object> { { "uid", _login.Id }, { "exp", exp.toJWTString() } }); myCookies.Set("auth", token, exp); loginVM log = new loginVM(_login); MySsAuthUsers.setLogin(log); r = rs.T("Ok!"); } else { r = rs.F("Ok!"); } } catch (Exception ex) { r = rs.F(ex.Message); } } else { r = rs.F("Lỗi nhập liệu!"); } return(Json(r, JsonRequestBehavior.DenyGet)); }
public JsonResult LoginProccess(loginVM vm) { rs logr = _userServ.Login(vm.Username, vm.Password, true); if (logr.r) { loginVM user = (loginVM)logr.v; DateTime exp = DateTime.UtcNow.AddYears(1); var token = EncodeDecodeJWT.Encode(new Dictionary <string, object> { { "uid", user.ID }, { "exp", exp.toJWTString() } }); HttpCookie authCookie = new HttpCookie("auth"); authCookie.Value = token; authCookie.Expires = DateTime.Now.AddMonths(1); Response.Cookies.Add(authCookie); //myCookies.Set("auth", token, exp); } string re; if (vm.role == "homepage") { re = Url.Action("Index", "Home", new { area = "" }); } else { re = Url.Action("Index", "Home", new { area = "Admin" }); } if (string.IsNullOrEmpty(vm.ReturnUrl) == false) { re = myBase64EncodeDecode.DecodeBase64(vm.ReturnUrl); } logr.v = re; return(Json(logr, JsonRequestBehavior.DenyGet)); }
public ActionResult PRegister(RegisterVM model) { rs r; SimpleAES __aes = new SimpleAES(); if (ModelState.IsValid) { if (__db.Users.Any(a => a.Username == model.Username)) { r = rs.F("Tên đăng nhập không hợp lệ hoặc đã tồn tại!"); } else { try { User entity = new User(); entity.Address = model.Address; entity.Phone = model.Phone; entity.Username = model.Username; entity.Password = __aes.EncryptToString(model.Password); entity.UserStatusId = 1; //kích hoat entity.RoleId = 2; //cus __db.Users.Add(entity); __db.SaveChanges(); DateTime exp = DateTime.UtcNow.AddYears(1); var token = EncodeDecodeJWT.Encode(new Dictionary <string, object> { { "uid", entity.Id }, { "exp", exp.toJWTString() } }); myCookies.Set("auth", token, exp); r = rs.T("Ok!"); } catch (Exception exx) { r = rs.F(exx.Message); } } } else { r = rs.F("Lỗi nhập liệu"); } if (r.r) { return(RedirectToAction("Profile", "User")); } model.ddlProvince = __db.Province.Select(s => new SelectListItem() { Value = s.Id.ToString(), Text = s.Name }).ToList(); model.ddlHttt = __db.HTTTs.Select(s => new SelectListItem() { Value = s.Id.ToString(), Text = s.Ten }).ToList(); model.ddlXungDanh = new List <SelectListItem>() { new SelectListItem() { Text = "Anh", Value = "Anh" }, new SelectListItem() { Text = "Chị", Value = "Chị" } }.ToList(); return(View(model)); }
public rs dang_ky(DangKyForm model) { rs r; //lay danh muc cap 1 if (ModelState.IsValid) { SimpleAES __aes = new SimpleAES(); vuong_cms_context __db = new vuong_cms_context(); if (__db.Users.Any(a => a.Username == model.CMND)) { r = rs.F("Tên đăng nhập không hợp lệ hoặc đã tồn tại!"); } else { try { User entity = new User(); entity.Address = model.DiaChi; entity.Phone = model.CMND; entity.Username = model.CMND; entity.Fullname = model.HoTen; entity.Email = model.Email; entity.Password = __aes.EncryptToString(model.MatKhau); entity.UserStatusId = 1; //kích hoat entity.RoleId = 2; //cus __db.Users.Add(entity); __db.SaveChanges(); DateTime exp = DateTime.UtcNow.AddYears(1); var token = EncodeDecodeJWT.Encode(new Dictionary <string, object> { { "uid", entity.Id }, { "exp", exp.toJWTString() } }); var getuser = __db.Users.Find(entity.Id); loginVM getuservm = new loginVM(getuser); var userClient = UserClient.map(getuservm, token); r = rs.T("Ok!", userClient); } catch (Exception exx) { r = rs.F("Lỗi máy chủ: " + exx.Message); } } } else { //all error string messages = string.Join("; ", ModelState.Values .SelectMany(x => x.Errors) .Select(x => x.ErrorMessage).Distinct()); r = rs.F(messages); } return(r); }