Digamos que tengo un StartDate y un EndDate y Wnt para comprobar si el EndDate no más de 3 meses de diferencia entre la fecha de iniciocomparación de fechas DataAnnotations Validación asp.net mvc
public class DateCompare : ValidationAttribute
{
public String StartDate { get; set; }
public String EndDate { get; set; }
//Constructor to take in the property names that are supposed to be checked
public DateCompare(String startDate, String endDate)
{
StartDate = startDate;
EndDate = endDate;
}
public override bool IsValid(object value)
{
var str = value.ToString();
if (string.IsNullOrEmpty(str))
return true;
DateTime theEndDate = DateTime.ParseExact(EndDate, "yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture);
DateTime theStartDate = DateTime.ParseExact(StartDate, "yyyy-MM-dd HH:mm:ss", CultureInfo.InvariantCulture).AddMonths(3);
return (DateTime.Compare(theStartDate, theEndDate) > 0);
}
}
y me gustaría para implementar esto en mi validación
[DateCompare ("StartDate", "EndDate", ErrorMessage = "El trato sólo puede ser de 3 meses de duración!")]
sé que sale un error aquí ... pero ¿cómo puedo hacer este tipo de validación de reglas comerciales en asp.net mvc
¿hay una respuesta para esto? Oliver, ¿qué funciona para ti? –