Beispiel #1
0
        public PageTitleModel GetModel(string title = "", string subTitle = "")
        {
            var model = new PageTitleModel();

            if (!String.IsNullOrEmpty(title))
            {
                this.Title = title;
            }

            if (!String.IsNullOrEmpty(subTitle))
            {
                this.SubTitle = subTitle;
            }

            if (String.IsNullOrEmpty(this.Title))
            {
                var currentNode = SiteMapBase.GetCurrentNode();
                if (currentNode == null)
                {
                    model.Title = "Page Title";
                }
                else
                {
                    model.Title = SiteMapBase.GetCurrentNode().Title;
                }
            }
            else
            {
                model.Title = this.Title;
            }


            model.SubTitle = this.SubTitle;
            return(model);
        }
Beispiel #2
0
        public IHttpActionResult Put(Page page, Language language, PageTitleModel model)
        {
            var entity = pageService.Get(p => p.Page == page && p.Language == language);

            Mapper.Map(model, entity, typeof(PageTitleModel), typeof(PageTitle));

            if (model.MediaChange && !string.IsNullOrEmpty(model.MediaValue))
            {
                entity.MediaValue = model.MediaValue;
            }
            if (model.MediaChange && !string.IsNullOrEmpty(entity.MediaValue) &&
                (entity.MediaType == MediaType.Image ||
                 entity.MediaType == MediaType.File))
            {
                var file = model.MediaValue.Split(';').First();
                ChangeFileLocation(file, HttpContext.Current.Server.MapPath($"~/uploads/pagetitle"));
                entity.MediaValue = "uploads/pagetitle/" + file;
            }
            pageService.Update(entity);
            return(Ok(Mapper.Map <PageTitleModel>(entity)));
        }
Beispiel #3
0
        public IHttpActionResult Post(PageTitleModel model)
        {
            var entity = Mapper.Map <PageTitle>(model);

            if (pageService.Get(p => p.Page == entity.Page && p.Language == entity.Language) != null)
            {
                return(BadRequest("Page Title Already Exists for this language."));
            }
            if (!string.IsNullOrEmpty(model.MediaValue))
            {
                entity.MediaValue = model.MediaValue;
            }
            if (!string.IsNullOrEmpty(entity.MediaValue) &&
                (entity.MediaType == MediaType.Image ||
                 entity.MediaType == MediaType.File))
            {
                var file = model.MediaValue.Split(';').First();
                ChangeFileLocation(file, HttpContext.Current.Server.MapPath($"~/uploads/pagetitle"));
                entity.MediaValue = "uploads/pagetitle/" + file;
            }
            pageService.Add(entity);
            return(Created($"http://{Request.RequestUri.Authority}/api/pages/{entity.Page}".ToLower(), Mapper.Map <PageTitleModel>(entity)));
        }
Beispiel #4
0
        /// <summary>
        /// This is the default Action.
        /// </summary>
        public ActionResult Index(string title = "", string subTitle = "")
        {
            PageTitleModel model = GetModel(title, subTitle);

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