예제 #1
0
 /// <summary>
 /// Metoden henter ut lister med rom og brukere som sendes til view
 /// </summary>
 /// <param name="userId">Brukers id</param>
 public ChannelIndexViewModel(Guid userId)
 {
     userRep = new UserRepository();
     channelRep = new ChannelRepository();
     rooms = channelRep.showNotYourChatrooms(userId).ToList();
     yourRooms = channelRep.showYourChatrooms(userId).ToList();
     users = userRep.showYourPermittedRooms(userId).ToList();
 }
예제 #2
0
 public MessageFormViewModel(int id, Message mess)
 {
     userRep = new UserRepository();
     messageRep = new MessageRepository();
     channelRep = new ChannelRepository();
     chat = channelRep.showChatroom(id);
     user = userRep.getOwner(channelRep.showChatroom(id));
     messes = messageRep.showChatroomMessages(id).ToList();
 }
예제 #3
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)
            {

            }
        }
예제 #4
0
        /// <summary>
        /// Metoden henter ut to lister som sendes til viewet. Den ene er av brukere med tilgang, og den andre er med brukere som ikke har tilgang.
        /// Brukeren skal kunne velge i disse listene for å legge dem til i den andre listen.
        /// </summary>
        /// <param name="c"></param>
        /// <param name="u"></param>
        /// <param name="userName"></param>
        public ChannelFormViewModel(Chatroom c, List<Permitted_user> u, string userName)
        {
            userRep = new UserRepository();
            channelRep = new ChannelRepository();
            room = c;
            permittedUsers = u;

            allUsers = userRep.showUsersNotInChatroom(u);
            finalUsers = userRep.showUsersNotInChatroom(u);
            foreach (aspnet_User us in allUsers) // sjekker etter brukeren som laget chatroomet. For så å fjerne brukerobjektet fra en liste som blir sendt til viewet.
            {
                if (us.LoweredUserName == userName)
                    finalUsers.Remove(us);
            }
            // Liste med brukere som ikke er tilatt i rommet
            newUsers = new MultiSelectList(finalUsers,
                "UserId",
                "UserName",
                selectedValuesUser);
            // Liste med brukere som er i rommet
            currentUsers = new MultiSelectList(userRep.showCurrentUsers(u),
                "UserId",
                "UserName",
                selectedValuesCurrentUser);
            /**
             * Skal brukes i Oblig 2
             *
             * bannedUsers = b;
            bannedList = new MultiSelectList(channelRep.showBannedUsers(b),
                "UserId",
                "UserName",
                selectedValuesbannedUser);
            notBannedList = new MultiSelectList(channelRep.showUnBannedUsers(b),
                "UserId",
                "UserName",
                selectedValuesUnBannedUsers);
            */
        }
예제 #5
0
 /// <summary>
 /// Metoden henter en liste med brukere som brukeren skal kunne markere og gi tilgang til chatroomet.
 /// Listen vil ekskludere brukeren som oppretter chatroomet.
 /// </summary>
 /// <param name="c">Et chatroom objekt</param>
 /// <param name="userName">Brukernavn til brukeren</param>
 public ChannelFormViewModel(Chatroom c, string userName)
 {
     userRep = new UserRepository();
     channelRep = new ChannelRepository();
     room = c;
     allUsers = userRep.showAllUsers().ToList();
     finalUsers = userRep.showAllUsers().ToList();
     foreach (aspnet_User u in allUsers)  // sjekker etter brukeren som laget chatroomet. For så å fjerne brukerobjektet fra en liste som blir sendt til viewet.
     {
         if (u.LoweredUserName == userName)
             finalUsers.Remove(u); //sletter brukeren fra viewet som brukes
     }
     newUsers = new MultiSelectList(finalUsers,
         "UserId",
         "UserName",
         selectedValuesUser);
     /*
      * Skal brukes i Oblig 2
     bannedList = new MultiSelectList(channelRep.showAllUsers(),
         "UserId",
         "UserName",
         selectedValuesbannedUser);
       */
 }
예제 #6
0
        private MessageFormViewModel view; //Meldingenes ViewModel

        #endregion Fields

        #region Constructors

        /// <summary>
        /// Konstruktør
        /// </summary>
        public ChannelController()
        {
            channelRep = new ChannelRepository();
            messRep = new MessageRepository();
            userRep = new UserRepository();
        }