Exemplo n.º 1
0
        //-------------------------------------------------
        #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!"));
                    }
                }
            }
        }