protected override ValidationResult IsValid(object value, ValidationContext validationContext) { var Decisions = (DecisionsViewModel)validationContext.ObjectInstance; DecreeTypes decreeTypes = (DecreeTypes)Enum.Parse(typeof(DecreeTypes), Decisions.CaseResultType); switch (decreeTypes) { case DecreeTypes.Judgement: if (!Decisions.CaseJudmentTypeID.HasValue) { return(new ValidationResult(JIC.Base.Resources.Resources.RequiredErrorMessage)); } else { if (Decisions.CaseJudmentTypeID == (int)CaseStatuses.PostDecision) { if (!Decisions.JudgmentID.HasValue || string.IsNullOrEmpty(Decisions.NextSessionDate.ToString())) { return(new ValidationResult(JIC.Base.Resources.Resources.RequiredErrorMessage)); } } } break; case DecreeTypes.Decision: if (!Decisions.DecisionTypeID.HasValue) { return(new ValidationResult(JIC.Base.Resources.Resources.RequiredErrorMessage)); } else { if (Decisions.DecisionTypeID == (int)DecisionTypes.L3_Postponed) { if (string.IsNullOrEmpty(Decisions.NextSessionDate.ToString())) { return(new ValidationResult(JIC.Base.Resources.Resources.RequiredErrorMessage)); } if (!Decisions.IsReadyForFinalDecision.HasValue) { return(new ValidationResult(JIC.Base.Resources.Resources.RequiredErrorMessage)); } } } break; } return(ValidationResult.Success); }
protected override ValidationResult IsValid(object value, ValidationContext validationContext) { var Decisions = (DecisionsViewModel)validationContext.ObjectInstance; if (Decisions.CaseResultType != null) { DecreeTypes decreeTypes = (DecreeTypes)Enum.Parse(typeof(DecreeTypes), Decisions.CaseResultType); switch (decreeTypes) { case DecreeTypes.Judgement: if (!Decisions.CaseJudmentTypeID.HasValue) { return(new ValidationResult(JIC.Base.Resources.Resources.RequiredErrorMessage)); } break; } } return(ValidationResult.Success); }