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() }; }