예제 #1
0
        // GET: Admin/User
        public ActionResult Index()
        {
            OpUserBase op     = new OpUserBase();
            var        result = _manager.ExecuteOperation(op);

            return(View(result.Items as UserDto[]));
        }
예제 #2
0
        // GET: Admin/User
        public ActionResult Index()
        {
            OpUserBase      user   = new OpUserBase();
            OperationResult result = _manager.ExecuteOperation(user);

            return(View(result.Items as UserDetailsDto[]));
        }
예제 #3
0
        private UserDto getInstance(string id)
        {
            OpUserBase op = new OpUserBase();

            op.Criteria.Uuid = id;
            var     result = _manager.ExecuteOperation(op);
            UserDto dto    = result.Items[0] as UserDto;

            return(dto);
        }
예제 #4
0
        //public ActionResult ArticlesSide()
        //{
        //    Operation operation = new OpSingleBase();
        //    OperationResult result = _manager.ExecuteOperation(operation);
        //    ProductPicViewModel vm = new ProductPicViewModel
        //    {
        //        Single = (result.Items as SingleDto[]).ToList()
        //    };
        //    return PartialView("_Layout", vm);
        //}


        /*public ActionResult Test2(int id)
         * {
         *
         *  OpUserBase operation = new OpUserBase();
         *  //operation.id = id;
         *  OperationResult result = _manager.ExecuteOperation(operation);
         *  List<UserDto> user = (result.Items as UserDto[]).ToList();
         *  return View(user);
         * }
         */

        public ActionResult UserPanel(string sortOrder, string currentFilter, int?page, string searchString)
        {
            ViewBag.NameSortParm  = String.IsNullOrEmpty(sortOrder) ? "user_desc" : "";
            ViewBag.EmailSortParm = sortOrder == "Email" ? "email_desc" : "Email";



            if (searchString != null)
            {
                page = 1;
            }
            else
            {
                searchString = currentFilter;
            }

            ViewBag.CurrentFilter = searchString;
            OpUserBase                   operation = new OpUserBase();
            OperationResult              result    = _manager.ExecuteOperation(operation);
            List <UserDetailsDto>        users     = (result.Items as UserDetailsDto[]).ToList();
            IEnumerable <UserDetailsDto> us        = users;

            if (!String.IsNullOrEmpty(searchString))
            {
                us = users.Where(s => s.UserName.Contains(searchString));
            }

            switch (sortOrder)
            {
            case "user_desc":
                us = us.OrderByDescending(s => s.UserName);
                break;

            case "Email":
                us = us.OrderBy(s => s.Email);
                break;

            case "email_desc":
                us = us.OrderByDescending(s => s.Email);
                break;

            default:
                us = us.OrderBy(s => s.UserName);
                break;
            }

            int pageSize   = 2;
            int pageNumber = (page ?? 1);

            return(View(us.ToPagedList(pageNumber, pageSize)));
        }