Esempio n. 1
0
        void ReloadChats()
        {
            using (MainDataBase dataBase = new MainDataBase())
            {
                Chats = GetChatsByUser(User);

                if (Chats.Count > 0)
                {
                    SelectedChat = Chats[0];

                    MessageViewModels = new ObservableCollection <MessageViewModel>();

                    messagesRepository = new MessagesRepository(dataBase);
                    usersRepository    = new UsersRepository(dataBase);

                    foreach (MessageModel model in messagesRepository.GetAll(i => i.ChatID == SelectedChat.Id))
                    {
                        MessageViewModels.Add(new MessageViewModel()
                        {
                            Fullname = usersRepository.GetById((int)model.SenderID).Fullname,
                            Sent     = model.Sent,
                            Text     = model.Text
                        });
                    }
                }
            }
        }
Esempio n. 2
0
        private static void CreateMain()
        {
            Debug.WriteLine("Create Main");
            var db = new MainDataBase();

            db.ReleaseEvent += DbMain_Release;
            MainDatabases.Enqueue(db);
        }
Esempio n. 3
0
        public NewChatViewModel(UserModel user)
        {
            this.user = user;

            using (MainDataBase dataBase = new MainDataBase())
            {
                usersRepository = new UsersRepository(dataBase);

                Users         = new ObservableCollection <UserModel>(usersRepository.GetAll(i => i.Id != user.Id));
                selectedUsers = new ObservableCollection <UserModel>();
            }
        }
Esempio n. 4
0
        public override void Initialize(string name, NameValueCollection config)
        {
            if (config == null)
            {
                throw new ArgumentNullException("config");
            }

            if (string.IsNullOrEmpty(name))
            {
                name = "AuctionMembershipProvider";
            }

            if (String.IsNullOrEmpty(config["description"]))
            {
                config.Remove("description");
                config.Add("description", "AuctionMembership provider");
            }

            base.Initialize(name, config);

            //_applicationName = GetConfigValue(config["applicationName"], HostingEnvironment.ApplicationVirtualPath);
            _maxInvalidPasswordAttempts           = Convert.ToInt32(GetConfigValue(config["maxInvalidPasswordAttempts"], "5"));
            _passwordAttemptWindow                = Convert.ToInt32(GetConfigValue(config["passwordAttemptWindow"], "10"));
            _minRequiredNonAlphanumericCharacters = Convert.ToInt32(GetConfigValue(config["minRequiredNonAlphanumericCharacters"], "1"));
            _minRequiredPasswordLength            = Convert.ToInt32(GetConfigValue(config["minRequiredPasswordLength"], "7"));
            _passwordStrengthRegularExpression    = Convert.ToString(GetConfigValue(config["passwordStrengthRegularExpression"], ""));
            _enablePasswordReset       = Convert.ToBoolean(GetConfigValue(config["enablePasswordReset"], "true"));
            _enablePasswordRetrieval   = Convert.ToBoolean(GetConfigValue(config["enablePasswordRetrieval"], "true"));
            _requiresQuestionAndAnswer = Convert.ToBoolean(GetConfigValue(config["requiresQuestionAndAnswer"], "false"));
            _requiresUniqueEmail       = Convert.ToBoolean(GetConfigValue(config["requiresUniqueEmail"], "true"));
            WriteExceptionsToEventLog  = Convert.ToBoolean(GetConfigValue(config["writeExceptionsToEventLog"], "true"));

            _passwordFormat = MembershipPasswordFormat.Hashed;
            //var tempFormat = config["passwordFormat"] ?? "Hashed";

            /*switch (tempFormat)
             * {
             *  case "Hashed":
             *      _passwordFormat = MembershipPasswordFormat.Hashed;
             *      break;
             *  case "Encrypted":
             *      _passwordFormat = MembershipPasswordFormat.Encrypted;
             *      break;
             *  case "Clear":
             *      _passwordFormat = MembershipPasswordFormat.Clear;
             *      break;
             *  default:
             *      throw new ProviderException("Password format not supported.");
             * }*/
            this._dataBase = new MainDataBase();
        }
Esempio n. 5
0
        List <UserModel> GetUsersByChat(ChatModel chat)
        {
            List <UserModel> users = new List <UserModel>();

            using (MainDataBase dataBase = new MainDataBase())
            {
                chatUserRepository = new ChatUserRepository(dataBase);
                usersRepository    = new UsersRepository(dataBase);

                foreach (ChatUserModel chatUserModel in chatUserRepository.GetAll(i => i.ChatId == chat.Id))
                {
                    users.Add(usersRepository.GetById((int)chatUserModel.UserId));
                }
            }
            return(users);
        }
Esempio n. 6
0
        ObservableCollection <ChatModel> GetChatsByUser(UserModel user)
        {
            ObservableCollection <ChatModel> chats = new ObservableCollection <ChatModel>();

            using (MainDataBase dataBase = new MainDataBase())
            {
                chatUserRepository = new ChatUserRepository(dataBase);
                chatRepository     = new ChatsRepository(dataBase);

                foreach (ChatUserModel chatUserModel in chatUserRepository.GetAll(i => i.UserId == user.Id))
                {
                    chats.Add(chatRepository.GetById((int)chatUserModel.ChatId));
                }
            }
            return(chats);
        }
Esempio n. 7
0
        void ReloadMessages(ChatModel chat)
        {
            MessageViewModels = new ObservableCollection <MessageViewModel>();

            using (MainDataBase dataBase = new MainDataBase())
            {
                messagesRepository = new MessagesRepository(dataBase);
                usersRepository    = new UsersRepository(dataBase);

                foreach (MessageModel model in messagesRepository.GetAll(i => i.ChatID == chat.Id))
                {
                    MessageViewModels.Add(new MessageViewModel()
                    {
                        Fullname = usersRepository.GetById((int)model.SenderID).Fullname,
                        Sent     = model.Sent,
                        Text     = model.Text
                    });
                }
            }
        }
Esempio n. 8
0
        List <UserModel> GetRestUsers()
        {
            List <UserModel> restUsers = new List <UserModel>();

            using (MainDataBase dataBase = new MainDataBase())
            {
                chatUserRepository = new ChatUserRepository(dataBase);
                usersRepository    = new UsersRepository(dataBase);

                _givenUsers = new ObservableCollection <UserModel>();

                List <ChatUserModel> chatUsers = chatUserRepository.GetAll(i => i.ChatId == _chat.Id);

                foreach (ChatUserModel chatUser in chatUsers)
                {
                    _givenUsers.Add(usersRepository.GetById((int)chatUser.UserId));
                }

                return(restUsers = usersRepository.GetAll().Except(_givenUsers).ToList());
            }
        }
Esempio n. 9
0
        public override void Initialize(string name, NameValueCollection config)
        {
            if (config == null)
            {
                throw new ArgumentNullException("config");
            }

            if (name.Length == 0)
            {
                name = "AuctionRoleProvider";
            }

            if (String.IsNullOrEmpty(config["description"]))
            {
                config.Remove("description");
                config.Add("description", "Sample SQLite Role provider");
            }

            base.Initialize(name, config);

            if (config["applicationName"] == null || config["applicationName"].Trim() == "")
            {
                ApplicationName = System.Web.Hosting.HostingEnvironment.ApplicationVirtualPath;
            }
            else
            {
                ApplicationName = config["applicationName"];
            }


            if (config["writeExceptionsToEventLog"] != null)
            {
                if (config["writeExceptionsToEventLog"].ToUpper() == "TRUE")
                {
                    WriteExceptionsToEventLog = true;
                }
            }

            this._dataBase = new MainDataBase();
        }
Esempio n. 10
0
        public ChatSettingsViewModel(ChatModel chat, UserModel user)
        {
            _chat = chat;
            _user = user;

            _name = _chat.Name;
            using (MainDataBase dataBase = new MainDataBase())
            {
                usersRepository = new UsersRepository(dataBase);

                if (_chat.AdminID == _user.Id)
                {
                    _previousAdmin = _user;
                    IsAdmin        = true;
                }
                else
                {
                    _previousAdmin = usersRepository.GetById(_chat.AdminID);
                }

                Users = new ObservableCollection <UserModel>(GetUsersByChat(_chat));
            }
        }
Esempio n. 11
0
 private static void DbMain_Release(MainDataBase db)
 {
     Debug.WriteLine("Release Main");
     MainDatabases.Enqueue(db);
 }
Esempio n. 12
0
 public UsersRepository(MainDataBase database) : base(database)
 {
 }
Esempio n. 13
0
 public MessagesRepository(MainDataBase dataBase) : base(dataBase)
 {
 }
Esempio n. 14
0
 public ChatsRepository(MainDataBase dataBase) : base(dataBase)
 {
 }
Esempio n. 15
0
 public ProjectsRepository(MainDataBase database) : base(database)
 {
 }
 public ProjectManagerRepository(MainDataBase database) : base(database)
 {
 }
Esempio n. 17
0
 public GeneralRepository(MainDataBase dataBase)
 {
     _database = dataBase;
 }