26 lines
972 B
C#
26 lines
972 B
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Web.Mvc;
|
|
|
|
namespace EnVisage.Models.ValidationAttributes.Scenarios
|
|
{
|
|
public class ScenarioStartDateValidatorAttribute : ValidationAttributeBase, IClientValidatable
|
|
{
|
|
public IEnumerable<ModelClientValidationRule> GetClientValidationRules(ModelMetadata metadata, ControllerContext context)
|
|
{
|
|
var rule = new ModelClientValidationRule
|
|
{
|
|
ErrorMessage = ErrorMessage,
|
|
ValidationType = "scenariostartdate"
|
|
};
|
|
|
|
var hasActuals = ((bool?)GetPropertyValue("HasActuals", metadata, context) ?? false);
|
|
var actualsstartdate = (long?)GetPropertyValue("ActualsStartDate", metadata, context) ?? 0;
|
|
|
|
rule.ValidationParameters["hasactuals"] = Convert.ToInt32(hasActuals);
|
|
rule.ValidationParameters["actualsstartdate"] = actualsstartdate;
|
|
|
|
yield return rule;
|
|
}
|
|
}
|
|
} |