//------------------------------------------------- #region Ordinary Methods Region public StrongString GetForServer() { StrongString myString = SenderName + CharSeparator + // 1 MessageContext + CharSeparator + // 2 SenderSocialPosition.GetForServer() + CharSeparator + // 3 SenderAvatar.GetForServer() + CharSeparator + // 4 SenderAvatarFrame.GetForServer() + CharSeparator + // 5 SendDateTime.GetForServer() + CharSeparator; // 6 return(myString); }
public IEnumerable <ValidationResult> Validate(ValidationContext validationContext) { var lastUserEntry = (from u in _db.UserDetails orderby u.Id descending select u).FirstOrDefault(); if (SendDateTime != DateTime.MinValue && Message != null && lastUserEntry != null) { if (lastUserEntry.Message.ToLower().Equals(Message.ToLower())) { if (lastUserEntry.SendDateTime > SendDateTime.AddHours(-24) && lastUserEntry.SendDateTime <= SendDateTime) { yield return(new ValidationResult("Sorry, you can't insert the same message twice in 24h hours!")); } } } }