示例#1
0
        public ActionResult ThemMoi(User entity)
        {
            if (ModelState.IsValid)
            {
                var dao = new UserDAO();

                var encryptedMd5Pas = PasswordEncryptor.MD5Hash(entity.Password);
                entity.Password = encryptedMd5Pas;

                if (dao.CheckUserName(entity.UserName))
                {
                    SetAlert("Tên đăng nhập đã tồn tại", "warning");
                    return(RedirectToAction("ThemMoi", "ThanhVien"));
                }
                else
                {
                    long id = dao.Insert(entity);
                    if (id > 0)
                    {
                        SetAlert("Thêm thông tin người dùng thành công", "success");
                        return(RedirectToAction("Index", "ThanhVien"));
                    }
                    else
                    {
                        SetAlert("Thêm nhân viên không thành công", "error");
                        return(RedirectToAction("ThemMoi", "ThanhVien"));
                    }
                }
            }
            DropdownUsergroup();
            DropdownGender();
            return(View("Index"));
        }
        public ActionResult Login(LoginModel model)
        {
            if (ModelState.IsValid)
            {
                var dao = new UserDAO();
                var res = dao.Login(model.UserName, PasswordEncryptor.MD5Hash(model.Password));
                if (res == 0)
                {
                    ModelState.AddModelError("", "Tài khoản không tồn tại");
                }
                else
                {
                    if (res == 2)
                    {
                        ModelState.AddModelError("", "Mật khẩu không chính xác");
                    }
                    if (res == -1)
                    {
                        ModelState.AddModelError("", "Tài khoản đã bị khóa");
                    }
                    if (res == 1)
                    {
                        var user        = dao.KiemTraDangNhap(model.UserName);
                        var userSession = new LoginDetail();
                        userSession.UserName = user.UserName;
                        userSession.User     = user;
                        userSession.GroupID  = user.GroupID;

                        Session.Add(CommonConstants.USER_SESSION, userSession);
                        return(RedirectToAction("Index", "TrangChu"));
                    }
                }
            }
            return(View("Index"));
        }
示例#3
0
        public ActionResult CapNhat(User entity)
        {
            if (ModelState.IsValid)
            {
                var dao = new UserDAO();

                var encryptedMd5Pas = PasswordEncryptor.MD5Hash(entity.Password);
                entity.Password = encryptedMd5Pas;

                var result = dao.Update(entity);
                if (result)
                {
                    SetAlert("Cập nhật thông tin người dùng thành công", "success");
                    return(RedirectToAction("Index", "ThanhVien"));
                }
                else
                {
                    SetAlert("Cập nhật thông tin người dùng không thành công", "error");
                    return(RedirectToAction("CapNhat", "ThanhVien"));
                }
            }
            DropdownUsergroup(entity.GroupID);
            DropdownGender(entity.Gender);
            return(View("Index"));
        }
        public UserWithRoleViewModel Login(LoginViewModel model)
        {
            UserWithRoleViewModel userModel = new UserWithRoleViewModel();
            var pass = PasswordEncryptor.MD5Hash(model.Password);
            var user = PlutoContext.Users.FirstOrDefault(a => a.Email == model.Email && a.Password == pass);

            if (user != null)
            {
                userModel.User = user;
                var roles = PlutoContext.Roles.FirstOrDefault(a => a.Id == user.RoleId);
                if (roles != null)
                {
                    userModel.Roles = roles;
                }
            }

            return(userModel);
        }
        public ActionResult DangKy(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                var userdao = new UserDAO();
                if (userdao.CheckUserName(model.UserName))
                {
                    ModelState.AddModelError("", "Tên đăng nhập đã tồn tại");
                }
                else if (userdao.CheckEmail(model.Email))
                {
                    ModelState.AddModelError("", "Email đã tồn tại");
                }
                else
                {
                    var user = new User();
                    user.UserName    = model.UserName;
                    user.Password    = PasswordEncryptor.MD5Hash(model.Password);
                    user.Name        = model.FullName;
                    user.Address     = model.Address;
                    user.Email       = model.Email;
                    user.Phone       = model.Phone;
                    user.CreatedDate = DateTime.Now;
                    user.Status      = true;
                    user.GroupID     = "MEMBER";

                    var result = userdao.Insert(user);
                    if (result > 0)
                    {
                        ViewBag.success = "Đăng ký thành công";
                        model           = new RegisterViewModel();
                    }
                    else
                    {
                        ModelState.AddModelError("", "Đăng ký không thành công");
                    }
                }
            }
            return(View(model));
        }