Example #1
0
 public ActionResult Add(Guid id)
 {
     //ClientSitePage csp = new ClientSitePage();
     var model = new SitePageModel
     {
         //Id = csp.Id,
         SiteId = id,
     };
     return PartialView(model);
 }
Example #2
0
        public void Save(SitePageModel model)
        {
            var dbSitePage = new ClientSitePage
            {
                Name = model.PageName,
                IsDeleted = false,
                RelatedUrl = model.RelatedUrl,
                Tags = model.Tag.Split(',').Select(x => new Tag
                {
                    Name = x,
                    IsDeleted = false
                }).ToList(),
                //ToDo Сделать серверную валидацию на существования тега
            };

            

            var site = _siteBusinessLogic.GetById(model.SiteId);
            if (site.Pages == null)
            {
                site.Pages = new List<ClientSitePage>();
            }
            site.Pages.Add(dbSitePage);
            _siteBusinessLogic.Update(site);
            //var tags = model.Tag.Split(',').ToList();
            //foreach (var tag in tags)
            //{
            //    var t1 = _tagBusinessLogic.GetAllEntities().FirstOrDefault(x => x.Name == tag);
            //    if (t1 == null) //Сделать серверную валидацию на существования тега
            //    {
            //        dbSitePage.Tags.Add(new Tag
            //        {
            //            Name = tag,
            //            IsDeleted = false
            //        });
            //    }
            //}
            
        }