/// <summary> /// Validates action /// </summary> protected override void Validate() { if (string.IsNullOrEmpty(Details)) { AddBrokenRule(ActionBusinessRule.ActionMessageRequired); } if (Details != null && Details.Length > 1000) { AddBrokenRule(ActionBusinessRule.ActionMessageLengthNotExceed1000); } if ((Contacts == null || Contacts.Count == 0) && SelectAll == false) { AddBrokenRule(ActionBusinessRule.ContactsRequired); } if (RemindOn != null) { DateTime outResult; if (!DateTime.TryParse(RemindOn.ToString(), out outResult)) { AddBrokenRule(ActionBusinessRule.RemindOnInvalid); } } DateTime today = DateTime.Now.ToUniversalTime(); if (RemindOn.HasValue) { DateTime reminderDate = RemindOn.Value; DateTime actionDate = new DateTime(ActionDate.Value.Year, ActionDate.Value.Month, ActionDate.Value.Day, ActionStartTime.Value.Hour, ActionStartTime.Value.Minute, ActionStartTime.Value.Second); var result = DateTime.Compare(actionDate, reminderDate); if (result < 0 && (ReminderTypes.Contains(ReminderType.Email) || ReminderTypes.Contains(ReminderType.TextMessage) || ReminderTypes.Contains(ReminderType.PopUp))) { AddBrokenRule(ActionBusinessRule.RemindOndateInvalid); } } }
public IList <BusinessRule> OutlookValidation() { var brokenRules = new List <BusinessRule>(); if (string.IsNullOrEmpty(Details)) { brokenRules.Add(ActionBusinessRule.ActionMessageRequired); } if (Details != null && Details.Length > 1000) { brokenRules.Add(ActionBusinessRule.ActionMessageLengthNotExceed1000); } if (Contacts == null || Contacts.Count == 0) { brokenRules.Add(ActionBusinessRule.ContactsRequired); } if (RemindOn != null) { DateTime outResult; if (!DateTime.TryParse(RemindOn.ToString(), out outResult)) { brokenRules.Add(ActionBusinessRule.RemindOnInvalid); } } return(brokenRules); }
protected override void Validate() { if (string.IsNullOrEmpty(Details)) { AddBrokenRule(ActionBusinessRule.ActionMessageRequired); } if (Details != null && Details.Length > 1000) { AddBrokenRule(ActionBusinessRule.ActionMessageLengthNotExceed1000); } if (Contacts == null || Contacts.Count == 0) { AddBrokenRule(ActionBusinessRule.ContactsRequired); } if (RemindOn != null) { DateTime outResult; if (!DateTime.TryParse(RemindOn.ToString(), out outResult)) { AddBrokenRule(ActionBusinessRule.RemindOnInvalid); } } DateTime today = DateTime.Now.ToUniversalTime(); DateTime reminderDate = RemindOn.ToUniversalTime(); var result = DateTime.Compare(reminderDate, today); if (result < 0) { AddBrokenRule(ActionBusinessRule.RemindOndateInvalid); } }