public static int GetSimilar(Guid SiteID, Guid CategoryID, string categorySlug) { using (CarrotCMSDataContext _db = CarrotCMSDataContext.GetDataContext()) { IQueryable<carrot_ContentCategory> query = CompiledQueries.cqGetContentCategoryNoMatch(_db, SiteID, CategoryID, categorySlug); return query.Count(); } }
public IEnumerable<ValidationResult> Validate(ValidationContext validationContext) { List<ValidationResult> errors = new List<ValidationResult>(); List<string> lst = new List<string>(); if (String.IsNullOrEmpty(this.CategorySlug)) { ValidationResult err = new ValidationResult("Slug is required", new string[] { "CategorySlug" }); errors.Add(err); } if (String.IsNullOrEmpty(this.CategoryText)) { ValidationResult err = new ValidationResult("Text is required", new string[] { "CategoryText" }); errors.Add(err); } if (ContentCategory.GetSimilar(SiteData.CurrentSite.SiteID, this.ContentCategoryID, this.CategorySlug) > 0) { ValidationResult err = new ValidationResult("Slug must be unique", new string[] { "CategorySlug" }); errors.Add(err); } return errors; }