Ejemplo n.º 1
0
        private MessageFormViewModel view; //Meldingenes ViewModel

        #endregion Fields

        #region Constructors

        /// <summary>
        /// Konstruktør som oppretter de forskjellige repositoriene slik at 
        /// kontrolleren kan benytte seg av disse
        /// </summary>
        public AdminController()
        {
            messageRep = new MessageRepository();
            userRep = new UserRepository();
            channelRep = new ChannelRepository();
            try
            {
                config = new AdminRepository(User.Identity.Name);
            }
            catch (NullReferenceException e)
            {

            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Konstruktør som gir oss tilgang på flere lister
        /// i våre admin views.
        /// </summary>
        /// <param name="c">Ett chatroom</param>
        /// <param name="_username">brukernavn til den som er pålogget</param>
        public AdminViewModel(Chatroom c, string _username)
        {
            username = _username;
            db = new ChannelDataClassesDataContext();
            rep = new AdminRepository(username);
            room = c;
            users = new SelectList(rep.ShowUsers, "UserId", "UserName");
            chatrooms = new SelectList(rep.ShowChatrooms(), "OwnerId", "Name");
            UpdatePermittedUsersList(c.Id);
            //permittedUsers = new SelectList(rep.PermittedUsers, "Chatroom", "UserId");
            permittedUsers = new SelectList(rep.getUserNamesPermitted());

            if (rep.IsPublic(chatroomId).ToLower() == "yes")
                isPublic = true;
            else isPublic = false;

               // maxUsers = rep.GetMaxUsers(chatroomId);
        }