public static void DeleteOneUserProfile(int userProfileID) { var profile = new UserProfileRepository().GetById(userProfileID); // Delete all associated Messages var mRep = new MessageRepository(); var messages = mRep.All().Where(m => m.UserID == profile.UserID).ToList(); foreach (var m in messages) mRep.Delete(mRep.GetById(m.MessageID)); mRep.SaveChanges(); // Delete all associated Images var iRep = new ImageRepository(); var images = iRep.All().Where(i => i.UserID == profile.UserID).ToList(); foreach (var i in images) iRep.Delete(i.ImageID); iRep.SaveChanges(); // Delete all associated UserFriends var ufRep = new UserFriendRepository(); var userFriends = ufRep.All().Where(u => u.UserID == profile.UserID).ToList(); foreach (var u in userFriends) ufRep.Delete(u.UserFriendID); ufRep.SaveChanges(); var upRep = new UserProfileRepository(); upRep.Delete(upRep.GetById(profile.UserID)); upRep.SaveChanges(); // Finally delete user from Membership Membership.DeleteUser(Membership.GetUser(profile.aspUserID).UserName, true); }
public void UpdateJoinRoomTime(DateTime dateTime) { var profileRep = new UserProfileRepository(); UserProfile up = profileRep.GetById(UserID); up.JoinRoomTime = dateTime; profileRep.SaveChanges(); }
public void UpdateRoomID(int roomID) { var profileRep = new UserProfileRepository(); UserProfile up = profileRep.GetById(UserID); up.RoomID = roomID; up.JoinRoomTime = DateTime.Now.ToUniversalTime(); profileRep.SaveChanges(); }
public static void CreateUserProfile(Guid aspUserID, DateTime joinRoomTime, int type, int roomID) { var profileRep = new UserProfileRepository(); UserProfile up = new UserProfile { aspUserID = aspUserID, JoinRoomTime = joinRoomTime.ToUniversalTime(), Type = type, RoomID = roomID }; profileRep.Create(up); profileRep.SaveChanges(); }
public static void CreateTestProfiles(int quantity) { UserProfile newProfile = new UserProfile(); Random rnd = new Random(); for (int i = 1; i <= quantity; i++) { string username = ""; username = "******" + rnd.Next(10000,100000).ToString(); Membership.CreateUser(username, "tester!", "*****@*****.**"); newProfile.aspUserID = (Guid)Membership.GetUser(username).ProviderUserKey; newProfile.JoinRoomTime = DateTime.Now.ToUniversalTime(); newProfile.RoomID = RoomController.NextRoomID(); newProfile.Type = 0; var profileRep = new UserProfileRepository(); profileRep.Create(newProfile); profileRep.SaveChanges(); } }