EnVisageOnline/Main/Source/EnVisage/Models/ValidationAttributes/Scenarios/ScenarioStartDateValidatorA...

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;
}
}
}