Exemple #1
0
        // Konstruktor pobierający dane o znajomym z bazy, a następnie zapisujący wynik do bieżącego
        // obiektu. W parametrach należy podać informacje o znajomości - model znajomości zawiera
        // ID obu użytkowników. Dodatkowo potrzebny jest ID użytkownika, którego ZNAJOMEGO dane chcemy
        // pobrać.
        public Friend(
            UserFriendshipModel friendship,
            string currentUserId
            )
        {
            // Ustalenie, czyje dane chcemy pobrać
            if (friendship.User1_ID == currentUserId) UserID = friendship.User2_ID;
            if (friendship.User2_ID == currentUserId) UserID = friendship.User1_ID;
            
            // Pobranie danych z bazy
            ApplicationDbContext db = new ApplicationDbContext();
            ApplicationUser friendData = db.Users.Find(UserID);

            // Uciekamy przed NullReferenceException
            if (friendData != null)
            {
                ContextID      = friendship.ContextID;
                UserName       = friendData.UserName;
                UserAvatar     = friendData.AvatarSrc;
                UserSecureID   = friendData.UserSecureID;
                MessageContext = new Messages.MessagesContext(friendship.ContextID);
            }
        }
Exemple #2
0
 // Tworzy model
 public MessageContextDbModel(
     MessagesContext Context
     )
 {
     ContextID    = Context.ContextID;
     Private      = Context.Private;
     ContextName  = Context.Name;
     ContextImage = Context.Image;
 }
Exemple #3
0
        public GameDb()
        {
            gameCode = "";
            name = "";
            CreatorUserID = "";

            Messages.MessagesContext MsgContext = new Messages.MessagesContext() { Private = true };        // (Ł)
            Messages.MessageContextDbModel MsgContextDb = new Messages.MessageContextDbModel(MsgContext);   // (Ł)
            MsgContextDb.SaveContext();                                                                     // (Ł)
            MessagesContextID = MsgContext.ContextID;                                                       // (Ł)
        }
Exemple #4
0
        public GameViewModel(
            string Code
            )
        {
            GameCode = Code;
            GameDb game = ApplicationDbContext.Create().GamesInfo.Find(Code);

            MessagesContext = new Messages.MessagesContext(game.MessagesContextID);
            GameName = game.name;
            isActive = game.activated;
        }
Exemple #5
0
        // Konstruktor tworzący nową znajomość. Zostaje ona automatycznie dodana do bazy danych.
        public UserFriendshipModel(
            string ID1,
            string ID2
            )
        {
            User1_ID = ID1;
            User2_ID = ID2;
            IsActive = true;

            ApplicationDbContext db = new ApplicationDbContext();

            // Sprawdzanie, czy znajomość nie istnieje w bazie
            if (!db.AspNetUserFriendships.Any(c => (
                (c.User1_ID == User1_ID && c.User2_ID == User2_ID) ||
                (c.User1_ID == User2_ID && c.User2_ID == User1_ID))))
            {
                // Nowy kontest wiadomości, o ile już nie istnieje
                Messages.MessagesContext newContext = new Messages.MessagesContext();
                ContextID = newContext.ContextID;
                newContext.ContextMembers.Add(db.Users.Find(User1_ID));
                newContext.ContextMembers.Add(db.Users.Find(User2_ID));
                newContext.SaveContext();

                // Dodanie znajomości do bazy
                db.AspNetUserFriendships.Add(this);
                db.SaveChanges();
            }
        }