Пример #1
0
        public virtual ActionResult Add(AddPageModel pageModel)
        {
            var newPage = new Page
            {
                Body          = pageModel.Body.ToSafeHtml(),
                CommentStatus = pageModel.CommentStatus,
                CreatedDate   = DateAndTime.GetDateTime(),
                Keyword       = pageModel.Keyword,
                Order         = pageModel.Order,
                Parent        = _pageSerivce.Find(pageModel.ParentId.Value),
                Status        = pageModel.Status,
                Title         = pageModel.Title,
                User          = _userService.Find(User.Identity.Name),
                Description   = pageModel.Description
            };

            _pageSerivce.Add(newPage);
            _uow.SaveChanges();

            return(PartialView(MVC.Admin.Shared.Views._Alert, new Alert
            {
                Message = "برگه جدید با موفقیت در سیستم ثبت شد",
                Mode = AlertMode.Success
            }));
        }
Пример #2
0
        public async Task <OperationResult <PageModel> > Add(AddPageModel model)
        {
            if (model.Parent.HasValue)
            {
                var parent = await this.BlogContext.Pages.SingleOrDefaultAsync(t => t.ID == model.Parent.Value);

                if (parent == null || parent.ParentID.HasValue)
                {
                    return(OperationResult <PageModel> .Failure(L["Selected parent does not exists"].Value));
                }
            }

            model.Alias = await this.GenerateAlias(null, model.Alias, model.Title);

            var entity = Mapper.Map <Page>(model);

            entity.CreateDate = DateTime.Now;
            entity.EditDate   = model.Date ?? DateTime.Now;

            this.BlogContext.Pages.Add(entity);

            await this.BlogContext.SaveChangesAsync();

            this.Cache.Remove(CACHE_KEY);

            var pageModel = (await this.Transform(entity)).First();

            return(new OperationResult <PageModel>(pageModel));
        }
Пример #3
0
 public ActionResult Add_Get(int? id)
 {
     //Build list 
     var model = new AddPageModel
     {
         Parent = id.HasValue ? _documentService.GetDocument<Webpage>(id.Value) : null
     };
     _webpageBaseViewDataService.SetAddPageViewData(ViewData, model.Parent as Webpage);
     return View(model);
 }
Пример #4
0
        public ActionResult Add_Get(int?id)
        {
            //Build list
            AddPageModel model = new AddPageModel
            {
                Parent = id.HasValue ? _documentService.GetDocument <Webpage>(id.Value) : null
            };

            _webpageBaseViewDataService.SetAddPageViewData(ViewData, model.Parent as Webpage);
            return(View(model));
        }
Пример #5
0
        public ActionResult Add()
        {
            var model = new AddPageModel()
            {
                Film              = new Film(),
                Genres            = _db.GenreSet.AsEnumerable().ToList(),
                AgeRatings        = _db.AgeRatingSet.AsEnumerable().ToList(),
                SelectedAgeRating = null,
                SelectedGenre     = null
            };


            return(View(model));
        }
Пример #6
0
        public void WebpageController_AddGet_ShouldCallViewData()
        {
            var parent       = A.Dummy <Webpage>();
            var addPageModel = new AddPageModel {
                Parent = parent
            };

            A.CallTo(() => _webpageAdminService.GetAddModel(1)).Returns(addPageModel);

            _webpageController.Add_Get(1);

            A.CallTo(() => _baseViewDataService.SetAddPageViewData(_webpageController.ViewData, parent))
            .MustHaveHappened();
        }
Пример #7
0
        public virtual ActionResult Add(AddPageModel pageModel)
        {
            var newPage = new Page
            {
                Body          = pageModel.Body.ToSafeHtml(),
                CommentStatus = pageModel.CommentStatus,
                CreatedDate   = DateAndTime.GetDateTime(),
                Keyword       = pageModel.Keyword,
                Order         = pageModel.Order,
                Parent        = _pageService.Find(pageModel.ParentId.Value),
                Status        = pageModel.Status,
                Title         = pageModel.Title,
                SubTitle      = pageModel.SubTitle,
                IconClass     = pageModel.IconClass,
                FeatureImage  = pageModel.FeatureImage,
                ExternalLink  = pageModel.ExternalLink,
                User          = _userService.Find(User.Identity.Name),
                Description   = pageModel.Description
            };

            _pageService.Add(newPage);
            _uow.SaveChanges();

            #region Indexing new Post by Lucene.NET

            //Index the new Post lucene.NET
            new LucenePageSearch(_pageService);
            Page currentPage = _pageService.Find(newPage.Id);
            LucenePageSearch.AddUpdateLuceneIndex(new LucenePageModel
            {
                SubTitle    = currentPage.SubTitle,
                Body        = HtmlUtility.RemoveHtmlTags(currentPage.Body),
                Description = currentPage.Description,
                Keywords    = currentPage.Keyword,
                PageId      = currentPage.Id,
                Title       = currentPage.Title
            });

            #endregion
            return(PartialView(MVC.Admin.Shared.Views._Alert, new Alert
            {
                Message = "صفحه جدید با موفقیت در سیستم ثبت شد",
                Mode = AlertMode.Success
            }));
        }
Пример #8
0
        public async Task <IActionResult> Add([FromBody] AddPageModel model)
        {
            if (model == null)
            {
                return(this.InvalidRequest());
            }

            var result = await this.PageService.Add(model);

            if (result.Success)
            {
                return(this.Success(result.Data));
            }
            else
            {
                return(this.Error(result.ErrorMessage));
            }
        }
Пример #9
0
        public ActionResult Added(AddPageModel model1)
        {
            var addedFilm = model1.Film;

            addedFilm.AgeRating = _db.AgeRatingSet.Where(r => r.Title == model1.SelectedAgeRating).FirstOrDefault();
            addedFilm.Genre     = _db.GenreSet.Where(r => r.Title == model1.SelectedGenre).FirstOrDefault();
            addedFilm.ImagePath = "32ds";

            _db.FilmSet.Add(addedFilm);
            _db.SaveChanges();


            var model = new SessionsPageModel()
            {
                Films        = _db.FilmSet.AsEnumerable().ToList(),
                FilmSessions = _db.FilmSessionSet.AsEnumerable().ToList()
            };

            return(View("Sessions", model));
        }