Пример #1
0
        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));
        }
Пример #2
0
        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));
        }
Пример #3
0
        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));
            }
        }