예제 #1
0
        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
        }
예제 #2
0
 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();
 }
예제 #3
0
        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);
        }
예제 #4
0
        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));
        }
예제 #5
0
        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));
        }
예제 #6
0
        // 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(""));
        }
예제 #7
0
        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
        }