public JsonResult LogIn(LoginViewModel model) { if (ModelState.IsValid) { String message = ""; Nera_User user = checkUser(model.UserName, model.Password, ref message); if (!String.IsNullOrEmpty(message)) { //Lỗi đăn g nhập ViewBag.ErrMessage = message; return(Json(ViewBag.ErrMessage)); } //FormsAuthentication.SetAuthCookie(model.UserName, model.RememberMe); // signIn(user, model.RememberMe); //services.SignIn(model.UserName, model.RememberMe); //ViewData["Role"] = user.Role.RoleCode; return(Json("login success!")); } else { return(Json("login failed")); } // If we got this far, something failed, redisplay form }
public CustomMembershipUser(Nera_User user) : base("CustomMembership", user.UserName, user.UserId, user.Email, string.Empty, string.Empty, true, false, DateTime.Now, DateTime.Now, DateTime.Now, DateTime.Now, DateTime.Now) { UserId = user.UserId; FirstName = user.FirstName; LastName = user.LastName; Roles = (from s in new AuthenContext().Nera_Roles where s.RoleId == user.RoleId select s).AsEnumerable().First(); }
private void signIn(Nera_User user, bool rememberme) { Nera_Role role = db.Nera_Roles.Find(user.RoleId); var model = new UserModel() { Password = MD5_Hash(user.PasswordHash), UserName = user.FirstName, RememberMe = rememberme, Role = role.RoleCode }; var serializedUser = Newtonsoft.Json.JsonConvert.SerializeObject(model); FormsAuthenticationTicket authTck = new FormsAuthenticationTicket(1, user.FirstName, DateTime.Now, DateTime.Now.AddMinutes(20), rememberme, serializedUser); var cookie = new HttpCookie(FormsAuthentication.FormsCookieName, FormsAuthentication.Encrypt(authTck)); Response.Cookies.Add(cookie); }
public JsonResult UserUpdate(Nera_User user) { string er = ""; try { db.Entry(user).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); } catch (Exception e) { er = "" + e; } return(Json(er)); }
public JsonResult changePass(changePass user, string msg) { String message = ""; try { var _username = Request.Cookies["username"].Value; Nera_User newUser = new Nera_User(); newUser = checkUser(_username, user.oldPassword, ref message); if (!String.IsNullOrEmpty(message)) { //Lỗi đăng nhập ViewBag.ErrMessage = message; } else { if (user.newPassword.Length < 6) { message = "error_min_length"; } else if (user.newPassword != user.confirmPassword) { message = "confirm_password_incorrect"; } else { newUser.PasswordHash = MD5_Hash(user.newPassword); db.Entry(newUser).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); } } } catch (Exception e) { message = "" + e; } return(Json(message)); }
// sửa thông tin người dùng public JsonResult updateRole_User(NeraUserViewModel user) { Nera_User nerauser = new Nera_User(); nerauser = user.Nera_User; //Nera_Role nerarole = new Nera_Role(); //nerarole = user.Nera_Role; //if (nerarole.RoleName == "Nhân viên") //{ // nerarole.RoleCode = "Mod"; //} //else if (nerarole.RoleName == "Quản trị hệ thống") //{ // nerarole.RoleCode = "Admin"; //} db.Entry(nerauser).State = System.Data.Entity.EntityState.Modified; db.SaveChanges(); return(Json("")); }
public JsonResult SignUp(SignUpModel model) { string er = ""; try { // Attempt to register the user Nera_User user = new Nera_User(); Nera_Role role = new Nera_Role(); var countUsername = (from us in db.Nera_Users where us.UserName == model.UserName select us).ToList().Count(); if (countUsername > 0) { return(Json("existed_username")); } else if (string.IsNullOrEmpty(model.UserName) || model.UserName.Trim().Length < 5) { return(Json("username_error")); } else if (model.Password.Trim().Length < 6 || string.IsNullOrEmpty(model.Password) || model.Password == null) { return(Json("error_min_length")); } else if (model.Password != model.ConfirmPassword) { return(Json("confirm_password_incorrect")); } else if (model.RoleCode == "") { return(Json("rolecodenull")); } else { user.UserName = model.UserName; user.PasswordHash = MD5_Hash(model.Password); user.Email = model.Email; user.FirstName = model.FirstName; user.LastName = model.LastName; user.PhoneNumber = model.PhoneNumber; user.IsEnable = true; role.RoleCode = model.RoleCode; if (model.RoleCode == "Admin") { role.RoleName = "Quản trị hệ thống"; } else if (model.RoleCode == "Mod") { role.RoleName = "Nhân viên"; } else if (model.RoleCode == "User") { role.RoleName = "Khách hàng"; } db.Nera_Users.Add(user); db.Nera_Roles.Add(role); db.SaveChanges(); //signIn(user, false); return(Json("success")); } } catch (Exception ex) { return(Json("" + er + " " + ex)); } // If we got this far, something failed, redisplay form }