Esempio n. 1
0
        //Отправка письма. True если письмо добавлено в базу. False если оно не соответствует требованиям
        public static bool SendLetter(MyMessage myMessage)
        {
            bool tooBig = false;

            for (int i = 0; i < myMessage.Tags.Count(); i++)
            {
                if (myMessage.Tags[i].Length > 10)
                {
                    tooBig = true;
                    break;
                }
            }
            if (myMessage == null || myMessage.Address.Length > 10 || myMessage.Sender.Length > 10 || myMessage.Title.Length > 50 || tooBig ||
                LoginRepository.FindUser(myMessage.Sender) < 1 || LoginRepository.FindUser(myMessage.Address) < 1)
            {
                return(false);
            }

            int letterId = LoginRepository.AddMessageToDB(myMessage);

            if (myMessage.Tags != null)
            {
                for (int i = 0; i < myMessage.Tags.Count(); i++)
                {
                    if (LoginRepository.CheckTag(myMessage.Tags[i]) == 0)
                    {
                        LoginRepository.AddTagToDB(myMessage.Tags[i]);
                    }
                    LoginRepository.AddTagLetter(LoginRepository.CheckTag(myMessage.Tags[i]), letterId);
                }
            }
            return(true);
        }