Пример #1
0
 public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
 {
     var errors = new List<ValidationResult>();
     var service = new PageService(new EKProvider());
     if ((this.Inserting()  || (!Inserting() && service.GetPage(this.Page.PageNavigation.Id).PageNavigation.PagePath().ToLower() != this.Page.PageNavigation.PagePath().ToLower())) && service.GetNavigation().Any(p => p.PagePath().ToLower() == this.Page.PageNavigation.PagePath().ToLower()))
         errors.Add(new ValidationResult("Page title is currently being used", new string[]{"Page.PageNavigation.Title"}));
     return errors;
 }
        public static HomeIndexViewModel Create(int? id, PageService service)
        {
            var page = id.HasValue ? service.GetPage(id.Value) : service.GetHomePage();

            return new HomeIndexViewModel
                       {
                           Page = page,
                           Pages = service.GetNavigation(),
                           Site = service.GetSite()
                       };
        }