/// <summary> /// Names the validation. /// </summary> /// <param name="name">The name.</param> /// <param name="context">The context.</param> /// <returns></returns> public static ValidationResult NameValidation(string name, ValidationContext context) { if (name == null) { return(ValidationResult.Success); } LunchBoxManufacturer instance = context.ObjectInstance as LunchBoxManufacturer; if (instance == null) { return(ValidationResult.Success); } // Manufacturer's name should be unique // GET THE DATABASE var dbContext = context.GetService(typeof(CoreCrudContext)) as CoreCrudContext; var manufactuerWithSameName = dbContext.LunchBoxManufacturer.First(manufactuer => manufactuer.Name == name); if (manufactuerWithSameName != null) { return(new ValidationResult($"Manufacturer Name: {name} already exists. Please enter diffrent name for Manufacturer")); } return(new ValidationResult("Enter valid date")); }
// VALIDATION RULES /// <summary> /// Establishes the date validation. /// </summary> /// <param name="establishedDate">The established date.</param> /// <param name="context">The context.</param> /// <returns></returns> public static ValidationResult EstablishDateValidation(DateTime?establishedDate, ValidationContext context) { if (establishedDate == null) { return(ValidationResult.Success); } LunchBoxManufacturer instance = context.ObjectInstance as LunchBoxManufacturer; if (instance == null) { return(ValidationResult.Success); } if (establishedDate.Value.Date > DateTime.Today) { return(new ValidationResult("Estabished date should be past date")); } return(ValidationResult.Success); }