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); }
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))); }
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))); }
/// <summary> /// This is the default Action. /// </summary> public ActionResult Index(string title = "", string subTitle = "") { PageTitleModel model = GetModel(title, subTitle); return(View("PageTitle", model)); }