public async Task <ActionResult> Edit(int?id) { var data = id.HasValue ? await Repo.GetByKeyAsync(id) : new SiteTest(); if (id.HasValue && data == null) { return(new HttpNotFoundResult()); } var viewModel = new VMSiteTest() { DateCreate = data.DateCreate, Description = data.Description, Id = data.Id, Rules = data.Rules, Show = data.Show, ShowSubjectDesc = data.ShowSubjectDesc, Title = data.Title, TitleUrl = data.TitleUrl, Type = data.Type, ViewsCount = data.ViewsCount, ViewOnMainPage = data.ViewOnMainPage }; return(View(viewModel)); }
public async Task <ActionResult> FindGridView(VMSiteTest filterModel, SxOrderItem order, int page = 1, int pageSize = 10) { var filter = new SxFilter(page, pageSize) { Order = order != null && order.Direction != SortDirection.Unknown ? order : null, WhereExpressionObject = filterModel }; var viewModel = await _repo.ReadAsync(filter); if (page > 1 && !viewModel.Any()) { return(new HttpNotFoundResult()); } ViewBag.Filter = filter; return(PartialView("_FindGridView", viewModel)); }
public ActionResult Edit(VMSiteTest model) { var isArchitect = User.IsInRole("architect"); var isNew = model.Id == 0; if (isNew || (!isNew && string.IsNullOrEmpty(model.TitleUrl))) { model.TitleUrl = Url.SeoFriendlyUrl(model.Title); } var redactModel = Mapper.Map <VMSiteTest, SiteTest>(model); if (ModelState.IsValid) { SiteTest newModel = null; if (isNew) { newModel = _repo.Create(redactModel); } else { if (isArchitect) { newModel = _repo.Update(redactModel, true, "Title", "Description", "Rules", "Type", "TitleUrl", "Show", "ShowSubjectDesc", "ViewOnMainPage"); } else { newModel = _repo.Update(redactModel, true, "Title", "Description", "Rules", "Show", "ShowSubjectDesc", "ViewOnMainPage"); } } return(RedirectToAction("Index")); } else { return(View(model)); } }