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 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)); }
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)); }