public void AddNewMessagesCompanyIdTest()
        {
            CompanyDAL                companyDAL = new CompanyDAL();
            List <CompanyModel>       companies  = companyDAL.GetCompanies();
            MessagesFromBulidingModel model      = new MessagesFromBulidingModel();

            model.Subject   = "testSubject";
            model.Text      = "testText";
            model.Companies = companies;
            MessageDAL messageDAL = new MessageDAL();

            messageDAL.AddNewMessages(model);

            List <MessageToCompanyModel> messages = messageDAL.GetMessagesFromBuilding();

            int counter = 0;

            foreach (var item in companies)
            {
                if (messages.Where(x => x.Subject == "testSubject" && x.CompanyId == item.Id).FirstOrDefault() != null)
                {
                    counter++;
                }
            }

            Assert.That(counter == companies.Count, Is.True);
        }
 private void SendButtonClick(object sender, RoutedEventArgs e)
 {
     try
     {
         MessagesFromBulidingModel model = new MessagesFromBulidingModel();
         model.Companies = VM.AddedCompanies.ToList();
         model.Subject   = SubjectTextBox.Text;
         model.Text      = ValueTextBox.Text;
         BL.AddNewMessages(model);
         VM.AddedCompanies.Clear();
         this.Close();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
        public void AddNewMessagesSubjectTest()
        {
            CompanyDAL                companyDAL = new CompanyDAL();
            List <CompanyModel>       companies  = companyDAL.GetCompanies();
            MessagesFromBulidingModel model      = new MessagesFromBulidingModel();

            model.Subject   = "testSubject";
            model.Text      = "testText";
            model.Companies = companies;
            MessageDAL messageDAL = new MessageDAL();

            messageDAL.AddNewMessages(model);

            List <MessageToCompanyModel> messages = messageDAL.GetMessagesFromBuilding();

            Assert.That(messages.Where(x => x.Subject == "testSubject").Any(), Is.True);
        }
        public void AddNewMessages(MessagesFromBulidingModel messageModel)
        {
            AccessControlSystemEntities context   = new AccessControlSystemEntities();
            MessageFromBuilding         messageDB = new MessageFromBuilding();

            messageDB.Subject = messageModel.Subject;
            messageDB.Value   = messageModel.Text;
            context.MessageFromBuildings.Add(messageDB);
            context.SaveChanges();
            foreach (var item in messageModel.Companies)
            {
                MessagesOfCompany newDBItem = new MessagesOfCompany();
                newDBItem.CompanyId             = item.Id;
                newDBItem.MessageFromBuildingId = messageDB.Id;
                context.MessagesOfCompanies.Add(newDBItem);
            }
            context.SaveChanges();
        }
        public void AddNewMessages(MessagesFromBulidingModel model)
        {
            MessageDAL messageDAL = new MessageDAL();

            messageDAL.AddNewMessages(model);
        }