/// <summary>
        /// Initialize the tabs to have the proper user controls
        /// </summary>
        private void FillTabs()
        {
            // Enable a propertychanged event when user selects a different user
            userpage                  = new UsersUserControl();
            usersTab.Content          = userpage;
            userpage.PropertyChanged += UserSelectionChanged;

            // Enable a propertychanged event when a user adds a favorite
            businesspage                  = new BusinessUserControl();
            businessTab.Content           = businesspage;
            businesspage.PropertyChanged += BusinessSelectionChanged;

            ownerpage        = new OwnerInfo();
            ownerTab.Content = ownerpage;
        }
        public bool SaveUserControl(string xmlToSend, List <string> usernames)
        {
            var db        = new STCOperationalDataContext();
            var userEvent = new UsersUserControl
            {
                XML                  = xmlToSend,
                IsNoticed            = false,
                UserUserControlUsers = new List <UserUserControlUser>()
            };

            foreach (var item in usernames)
            {
                var user = db.Users.Where(x => x.UserName == item).FirstOrDefault();
                if (user != null)
                {
                    userEvent.UserUserControlUsers.Add(new UserUserControlUser()
                    {
                        UserId = user.UserId
                    });
                }
            }
            db.UsersUserControls.Add(userEvent);
            return(db.SaveChanges() > 0);
        }
Exemplo n.º 3
0
        public bool AddNewEvent(string XmlToSend, int?priorityId, out long MessageId)
        {
            try
            {
                UsersDAL usersDAL = new UsersDAL();
                var      lstUsers = usersDAL.GetUsersList();
                var      item     = new UsersUserControl
                {
                    XML                  = XmlToSend,
                    IsNoticed            = false,
                    PriorityId           = priorityId,
                    UserUserControlUsers = new List <UserUserControlUser>(),
                    Notification         = new Notification
                    {
                        DateCreated = DateTime.Now,
                        LastStatus  = 1
                    }
                };

                foreach (var user in lstUsers)
                {
                    item.UserUserControlUsers.Add(new UserUserControlUser
                    {
                        UserId = user.UserId,
                    });
                }

                operationalDataContext.UsersUserControls.Add(item);

                var flag = operationalDataContext.SaveChanges() > 0;
                MessageId = item.UserUserControlsID;
                return(flag);
                //UsersDAL usersDAL = new UsersDAL();

                //var lstUsers = usersDAL.GetUsersList();
                //var item = new UsersUserControl
                //{
                //    XML = XmlToSend,
                //    IsNoticed = false,
                //    UserUserControlUsers = new List<UserUserControlUser>()
                //};

                //foreach (var user in lstUsers)
                //{
                //    item.UserUserControlUsers.Add(new UserUserControlUser
                //        {
                //            UserId = user.UserId,
                //        });
                //}

                //operationalDataContext.UsersUserControls.Add(item);

                // return operationalDataContext.SaveChanges() > 0;
            }

            catch (Exception e)
            {
                MessageId = 0;
                return(false);
            }
        }