Пример #1
0
        public ActionResult Edit(int testId, int?id)
        {
            var model = id.HasValue ? _repo.GetByKey(id) : new SiteTestQuestion()
            {
                TestId = testId
            };

            if (id.HasValue)
            {
                if (model == null)
                {
                    return(new HttpNotFoundResult());
                }
            }
            var viewModel = new VMSiteTestQuestion
            {
                Id     = model.Id,
                Text   = model.Text,
                TestId = model.TestId,
                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 ActionResult Edit(VMSiteTestQuestion model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            var redactModel = Mapper.Map <VMSiteTestQuestion, SiteTestQuestion>(model);
            var isNew       = model.Id == 0;

            redactModel = isNew ? Repo.Create(redactModel) : Repo.Update(redactModel, true, "TestId", "Text");
            return(getResult(redactModel.TestId));
        }
Пример #3
0
        public ActionResult Index(int testId, VMSiteTestQuestion filterModel, SxOrderItem order, int page = 1)
        {
            var defaultOrder = new SxOrderItem {
                FieldName = "Text", 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 = _repo.Read(filter);

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

            ViewBag.Filter = filter;

            return(PartialView("_GridView", viewModel));
        }