// 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); } }
// Tworzy model public MessageContextDbModel( MessagesContext Context ) { ContextID = Context.ContextID; Private = Context.Private; ContextName = Context.Name; ContextImage = Context.Image; }
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; // (Ł) }
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; }
// 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(); } }