예제 #1
0
        public ViewResult List(int skip = 0, int take = 100, string filter = "")
        {
            if (skip < 0)
            {
                skip = 0;
            }

            if (take > 100)
            {
                take = 100;
            }

            if (filter.Length > 10)
            {
                filter = filter.Substring(0, 10);
            }

            var request  = new PersonSelectPageRequest(skip, take, filter);
            var response = _personService.SelectPage(request);

            var model = new PersonPageViewModel();

            model.TotalCount = response.TotalCount;

            foreach (var item in response.Items)
            {
                var mapped = PersonMapper.MapViewModelFromModel(item);
                model.Items.Add(mapped);
            }

            return(View(model));
        }
예제 #2
0
        public ActionResult Detail(string uid)
        {
            var request = new PersonSelectRequest(uid);

            if (request.IsNotValid())
            {
                return(RedirectToNotFound());
            }

            var response = _personService.Select(request);

            if (response.Status)
            {
                var model = PersonMapper.MapViewModelFromModel(response.Model);
                return(View(model));
            }

            return(RedirectToNotFound());
        }