예제 #1
0
 public ActionResult ChangePassword(ChangePassword model)
 {
     try
     {
         var compare = new TblUserDao().FindById(GetUserName());
         if (ModelState.IsValid)
         {
             if (compare.password != new Encryted().MD5Hash(model.password))
             {
                 SetAlert("mật khẩu cũ bạn nhập không đúng", "error");
             }
             else
             {
                 TblUser o = new TblUser();
                 o.Username = GetUserName();
                 o.Password = new Encryted().MD5Hash(model.newpassword);
                 new TblUserDao().Update(o);
                 SetAlert("đổi mật khẩu thành công", "success");
                 return RedirectToAction("ChangePassword");
             }
         }
         return View();
     }
     catch (Exception ex)
     {
         logger.Info(ControllerName + "::ChangePassword::" + ex.Message);
         return RedirectToAction("Index", "Error");
     }
 }
 // GET: Admin/DetailUser
 public ActionResult ViewUser()
 {
     try
     {
         TblUserDao tblUserDao = new TblUserDao();
         // lấy user_id từ request
         int user_id = Common.ConvertToInteger(Request.QueryString["user_id"], 0);
         // nếu user_id lớn 0 và tồn tại trong db
         if (user_id > 0 && tblUserDao.CheckExistedUserID(user_id))
         {
             Tbl_user userInfor = new Tbl_user();
             userInfor         = tblUserDao.GetUserByUserID(user_id);
             ViewBag.userInfor = userInfor;
             ViewBag.user_id   = user_id;
             return(View());
         }
         else
         {
             // chuyển về màn hình lỗi
             return(new RedirectResult(@"~\SystemError\SystemError?error=ER013"));
         }
     }
     catch
     {
         // chuyển sang màn hình thông báo lỗi hệ thống
         return(RedirectToAction("Error", "Error"));
     }
 }
예제 #3
0
        /// <summary>
        /// Phương thức kiểm tra filter
        /// </summary>
        /// <param name="filterContext"></param>
        protected override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            TblUserDao userDao = new TblUserDao();
            var        session = Session[Constants.EMAIL];

            if (session == null || !userDao.CheckAdmin(session.ToString()))
            {
                filterContext.Result = new RedirectToRouteResult(new
                                                                 RouteValueDictionary(new { controller = "Login", action = "Index" }));
            }
            base.OnActionExecuting(filterContext);
        }
        public ActionResult Index()
        {
            try
            {
                TblUserDao      user       = new TblUserDao();
                List <Tbl_user> _userInfor = new List <Tbl_user>();
                List <int>      listPaging = new List <int>();

                string full_name      = Common.GetData(Session.Contents["full_name"], "");
                string sortType       = "full_name";
                string sortByFullName = "ASC";
                string action         = Request.QueryString["action"];

                // chỉ số trang hiện tại
                int currentPage = 1;

                int limitPage = 3;

                if ("".Equals(action))
                {
                    // xóa search
                    Session.Remove("full_name");

                    // xóa sort
                    Session.Remove("sortType");
                    Session.Remove("sortByFullName");

                    //xóa page
                    Session.Remove("currentPage");
                }
                // trường hợp tìm kiếm
                else if ("search".Equals(action))
                {
                    // xóa sort
                    Session.Remove("sortType");
                    Session.Remove("sortByFullName");

                    //xóa page
                    Session.Remove("currentPage");
                    full_name = Request.Unvalidated.QueryString["full_name"];

                    //gán 2 giá trị lên session để lưu kết quả
                    Session["full_name"] = full_name;
                }
                else if ("sort".Equals(action) || "paging".Equals(action) || "back".Equals(action))
                {
                    // lấy giá trị của full_name, nếu full_name null gán giá trị bằng rỗng
                    full_name = Common.GetData(Session.Contents["full_name"], "");

                    // trường hợp sort
                    if ("sort".Equals(action))
                    {
                        //xóa page
                        Session.Remove("currentPage");
                        sortType = Request.QueryString["sortType"];
                        string sortAttribute = Request.QueryString["sortAttribute"];
                        if (sortAttribute != null)
                        {
                            if ("full_name".Equals(sortType))
                            {
                                if ("ASC".Equals(sortAttribute))
                                {
                                    sortByFullName = "DESC";
                                }
                                else
                                {
                                    sortByFullName = "ASC";
                                }
                                Session["sortByFullName"] = sortByFullName;
                            }
                        }
                        Session["sortType"] = sortType;
                    }
                    else if ("paging".Equals(action) || "back".Equals(action))
                    {
                        // lấy sort từ session
                        sortType       = Common.GetData(Session.Contents["sortType"], "full_name");
                        sortByFullName = Common.GetData(Session.Contents["sortByFullName"], "ASC");

                        // trường hợp paging
                        if ("paging".Equals(action))
                        {
                            // lấy và convert currentPage nếu không phải là số thì trả về bằng 1
                            currentPage            = Common.ConvertToInteger(Request.QueryString["currentPage"], 1);
                            Session["currentPage"] = currentPage;
                        }
                        // trường hợp back
                        else
                        {
                            currentPage = Common.ConvertToInteger(Common.GetData(Session.Contents["currentPage"], "1"), 1);
                        }
                    }
                }

                int totalPage = 0;
                // lấy tổng số user tìm được
                int totalUser = user.GetTotalUsers(full_name);
                // số bản ghi tối đa trên 1 page
                int limit = 5;
                // lấy tổng số page
                totalPage = Common.GetTotalPage(totalUser, limit);
                // Nếu không có bản ghi nào hoặc currentPage có giá trị > totalPage, hoặc là số trang nhỏ hơn 1
                //  do người dùng sửa trên url thì hiển thị thông báo không có bản ghi nào
                if (totalUser == 0 || currentPage > totalPage || currentPage < 1)
                {
                    ViewBag.noRecordMessage = ErrorMessage.MSG005;
                }
                else
                {
                    // lấy vị trí data cần lấy
                    int offset = Common.GetOffset(currentPage, limit);
                    // lấy danh sách trang hiện tại
                    listPaging = Common.GetListPaging(totalUser, limit, currentPage);


                    // lấy danh sách userinfor
                    _userInfor = user.GetAllUser(offset, limit, full_name, sortType, sortByFullName);


                    ViewBag._userInfor     = _userInfor;
                    ViewBag.sortByFullName = sortByFullName;
                    ViewBag.full_name      = full_name;
                    ViewBag.listPaging     = listPaging;
                    ViewBag.totalPage      = totalPage;
                    ViewBag.currentPage    = currentPage;
                    ViewBag.limitPage      = limitPage;
                    ViewBag.indexPage      = currentPage;
                }
                return(View());
            }
            catch
            {
                // chuyển sang màn hình thông báo lỗi hệ thống
                return(RedirectToAction("Error", "Error"));
            }
        }
예제 #5
0
파일: TblUser.cs 프로젝트: manhtuan165/ISD
        public JsonResult TblUserList()
        {
            var list = new TblUserDao().FindByAll();

            return(Json(list, JsonRequestBehavior.AllowGet));
        }