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);
 }
        public ActionResult Index(int testId, VMSiteTestQuestion filterModel, SxOrder order, int page = 1)
        {
            var defaultOrder = new SxOrder { 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);
        }
        public ActionResult Edit(VMSiteTestQuestion model)
        {
            if (ModelState.IsValid)
            {
                var redactModel = Mapper.Map<VMSiteTestQuestion, SiteTestQuestion>(model);
                SiteTestQuestion newModel = null;
                if (model.Id == 0)
                    newModel = _repo.Create(redactModel);
                else
                    newModel = _repo.Update(redactModel, true, "TestId", "Text");

                return getResult(newModel.TestId);
            }
            else
            {
                return View(model);
            }
        }
示例#4
0
 public VMSiteTest()
 {
     Questions = new VMSiteTestQuestion[0];
 }
 public VMSiteTest()
 {
     Questions = new VMSiteTestQuestion[0];
 }