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); } }
public VMSiteTest() { Questions = new VMSiteTestQuestion[0]; }