コード例 #1
0
        public ActionResult Edit(int testId, int? id)
        {
            ViewBag.Prefix = "subject";
            var model = id.HasValue ? _repo.GetByKey(id) : new SiteTestSubject() { TestId = testId };
            if (id.HasValue)
            {
                if (model == null)
                    return new HttpNotFoundResult();

                if (model.Picture != null)
                    ViewData["PictureIdCaption"] = model.Picture.Caption;
            }
            var viewModel = new VMSiteTestSubject
            {
                Description = model.Description,
                Id = model.Id,
                Title = model.Title,
                PictureId = model.PictureId,
                TestId = model.TestId,
                Picture = Mapper.Map<SxPicture, SxVMPicture>(model.Picture),
                Test = model.Test != null ? new VMSiteTest
                {
                    Id = model.Test.Id,
                    Description = model.Test.Description,
                    Rules = model.Test.Rules,
                    Show = model.Test.Show,
                    Title = model.Test.Title,
                    TitleUrl = model.Test.TitleUrl,
                    Type = model.Test.Type,
                    DateCreate = model.Test.DateCreate
                } : null
            };
            return PartialView("_Edit", viewModel);
        }
コード例 #2
0
        public async Task<ActionResult> Index(int testId, VMSiteTestSubject filterModel, SxOrder order, int page = 1)
        {
            var defaultOrder = new SxOrder { FieldName = "dstq.Title", Direction = SortDirection.Asc };
            var filter = new SxFilter(page, _pageSize) { Order = order == null || order.Direction == SortDirection.Unknown ? defaultOrder : order, WhereExpressionObject = filterModel, AddintionalInfo = new object[] { testId } };

            var viewModel = await _repo.ReadAsync(filter);

            if (page > 1 && !viewModel.Any())
                return new HttpNotFoundResult();

            ViewBag.Filter = filter;

            return PartialView("_GridView", viewModel);
        }