コード例 #1
0
        /// <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"));
        }
コード例 #2
0
        // 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);
        }