protected override ValidationResult IsValid(object value, ValidationContext validationContext) { PhotoLibraryModel db = new PhotoLibraryModel(); string AlbumSlug = value.ToString(); Album AlbValidate = (Album)validationContext.ObjectInstance; var dbAlb = db.Albums.Where(x => x.AlbumSlug == AlbumSlug).SingleOrDefault(); if (dbAlb == null) { return(ValidationResult.Success); } if (dbAlb.AlbumID == AlbValidate.AlbumID) { return(ValidationResult.Success); } return(new ValidationResult("Album Slug must be unique.")); //return base.IsValid(value, validationContext); }
protected override ValidationResult IsValid(object value, ValidationContext validationContext) { PhotoLibraryModel db = new PhotoLibraryModel(); string AlbumName = value.ToString(); Album AlbValidate = (Album)validationContext.ObjectInstance; var dbAlb = db.Albums.Where(x => x.Name.ToLower() == AlbumName.ToLower()).SingleOrDefault(); if (dbAlb == null) { return(ValidationResult.Success); } if (dbAlb.AlbumID == AlbValidate.AlbumID) { return(ValidationResult.Success); } return(new ValidationResult("Album with this Name already exists.")); //return base.IsValid(value, validationContext); }