public int GetThumbnailIdByFileId(int fileId)
 {
     using (var context = new IgorMarkivMessengerDBEntities())
     {
         return(context.thumbnails.Where(thmb => thmb.fileId == fileId).FirstOrDefault().id);
     }
 }
        public void MoveFileToPreviousDir(int fileID, string moovingSubroot)
        {
            using (var context = new IgorMarkivMessengerDBEntities())
            {
                Files targetFile = context.Files.Where(tf => tf.id == fileID).FirstOrDefault();

                List <string> targetFileRoutSubstrings = CloudManager.GetDBSubrootsFormDBRoot(targetFile.rout);
                string        oldDiskRoot = Path.Combine(@"D:\cloud", CloudManager.RootConvertion(targetFile.rout));
                if (targetFile.type == "directory")
                {
                    List <Files> innerFiles = context.Files.Where(innrf => innrf.rout == targetFile.rout + "-" + targetFile.name).ToList();
                    if (innerFiles.Count != 0)
                    {
                        foreach (Files innerFile in innerFiles)
                        {
                            MoveFileToPreviousDir(innerFile.id, moovingSubroot);
                        }
                    }
                    targetFileRoutSubstrings.Remove(moovingSubroot);
                    string nweRoot = CloudManager.GetDBRootFromSubroots(targetFileRoutSubstrings);
                    targetFile.rout = nweRoot;
                }
                else
                {
                    targetFileRoutSubstrings.Remove(moovingSubroot);
                    string nweRoot = CloudManager.GetDBRootFromSubroots(targetFileRoutSubstrings);
                    targetFile.rout = nweRoot;
                }
                context.SaveChanges();
            }
        }
        public bool RemoveAllExpiredSessions(double hours)
        {
            DateTime baselineDate = DateTime.UtcNow.AddHours(-hours);

            try
            {
                using (var context = new IgorMarkivMessengerDBEntities())
                {
                    bool            result          = true;
                    List <Sessions> expiredSessions = context.Sessions.Where(s => s.lastActivity < baselineDate).ToList();
                    if (expiredSessions.Count != 0)
                    {
                        foreach (Sessions s in expiredSessions)
                        {
                            context.Sessions.Remove(s);
                        }
                        context.SaveChanges();
                    }
                    return(result);
                }
            }
            catch (Exception ex)
            {
                DBHelper.LogManager.LogError("DBHelper db RemoveAllExpiredSessions", ex.Message, "Temporary Empty");
                return(false);
            }
        }
        public List <msg_conv> GetconvListByUserName(string username, int userId)
        {
            using (var context = new IgorMarkivMessengerDBEntities())
            {
                List <Users>    usersList = context.Users.Where(usr => usr.userName == username).ToList();
                List <msg_conv> Emptyconv = new List <msg_conv>();

                if (usersList.Count == 0)
                {
                    return(Emptyconv);
                }
                else
                {
                    int             tergetUserId = usersList[0].id;
                    List <msg_conv> convList     = context.msg_conv.Where(conv => (conv.user1 == tergetUserId && conv.user2 == userId) || (conv.user1 == userId && conv.user2 == tergetUserId)).ToList();

                    if (convList.Count == 0)
                    {
                        msg_conv conv = CreateConversation(userId, usersList[0].id);
                        convList.Add(conv);
                        return(convList);
                    }
                    else
                    {
                        return(convList);
                    }
                }
            }
        }
        public void SendMessege(int userId, int convId, string messege, bool isUser1)
        {
            using (var context = new IgorMarkivMessengerDBEntities())
            {
                DBHelper.Model.MessageInfo messageInfo = new MessageInfo()
                {
                    id      = 1,
                    isUser1 = isUser1,
                    convId  = convId,
                    time    = DateTime.UtcNow,
                    changed = false
                };

                List <MessageInfo> listOfmessageInfos = new List <MessageInfo>();
                listOfmessageInfos.Add(messageInfo);

                message message = new message()
                {
                    messageBody = messege,
                    messageSalt = "temporaryEmpty",
                    MessageInfo = listOfmessageInfos
                };

                messageInfo.message = message;
                context.MessageInfo.Add(messageInfo);
                context.message.Add(message);
                context.SaveChanges();
            }
        }
 public message GetMessageByMessageInfoId(int messageId)
 {
     using (var context = new IgorMarkivMessengerDBEntities())
     {
         message message = context.message.Where(ms => ms.id == messageId).FirstOrDefault();
         return(message);
     }
 }
 public msg_conv GetConversationByConversationId(int converationId)
 {
     using (var context = new IgorMarkivMessengerDBEntities())
     {
         msg_conv msg_Conv = context.msg_conv.Where(mc => mc.id == converationId).FirstOrDefault();
         return(msg_Conv);
     }
 }
 public List <Files> GetFileListByUserId(int userId)
 {
     using (var context = new IgorMarkivMessengerDBEntities())
     {
         List <Files> files = context.Files.Where(f => f.user == userId).ToList();
         return(files);
     }
 }
 public List <MessageInfo> GetAllMessageInfoByConversationId(int ConversationId)
 {
     using (var context = new IgorMarkivMessengerDBEntities())
     {
         List <MessageInfo> listOfmessageInfo = context.MessageInfo.Where(ms => ms.convId == ConversationId).ToList();
         return(listOfmessageInfo);
     }
 }
 public void DeleteThubmail(int thimbnailId)
 {
     using (var context = new IgorMarkivMessengerDBEntities())
     {
         thumbnails thumbnail = context.thumbnails.Where(thmb => thmb.id == thimbnailId).FirstOrDefault();
         context.thumbnails.Remove(thumbnail);
         context.SaveChanges();
     }
 }
 public void InactivateInvitationCode(string invitationCode)
 {
     using (var context = new IgorMarkivMessengerDBEntities())
     {
         InvitationCode invitation = context.InvitationCode.Where(inv => inv.code == invitationCode).FirstOrDefault();
         invitation.used = true;
         context.SaveChanges();
     }
 }
 public void AddEncryptKeys(int fileId, byte[] key, byte[] iv)
 {
     using (var context = new IgorMarkivMessengerDBEntities())
     {
         thumbnails thumbnail = context.thumbnails.Where(thmb => thmb.fileId == fileId).FirstOrDefault();
         thumbnail.key = key;
         thumbnail.iv  = iv;
         context.SaveChanges();
     }
 }
 public void CreateDirectory(int userId, string name, string folderRout)
 {
     using (var context = new IgorMarkivMessengerDBEntities())
     {
         Files Folder = new Files {
             name = name, rout = folderRout, uploadDate = DateTime.UtcNow, user = userId, type = "directory"
         };
         context.Files.Add(Folder);
         context.SaveChanges();
     }
 }
 public static msg_conv CreateConversation(int user1, int user2)
 {
     using (var context = new IgorMarkivMessengerDBEntities())
     {
         msg_conv conv = new msg_conv()
         {
             user1 = user1, user2 = user2
         };
         context.msg_conv.Add(conv);
         context.SaveChanges();
         return(conv);
     }
 }
 public void DeleteThumbnailFromDBbyFileId(int fileId)
 {
     {
         using (var context = new IgorMarkivMessengerDBEntities()) {
             thumbnails tmbnl = context.thumbnails.Where(tmb => tmb.fileId == fileId).FirstOrDefault();
             if (tmbnl != null)
             {
                 context.thumbnails.Remove(tmbnl);
                 context.SaveChanges();
             }
         }
     }
 }
 public int SaveThumbnail(int originalFileId)
 {
     using (var context = new IgorMarkivMessengerDBEntities())
     {
         thumbnails thumbnail = new thumbnails()
         {
             fileId = originalFileId
         };
         context.thumbnails.Add(thumbnail);
         context.SaveChanges();
         return(context.thumbnails.Where(thmb => thmb.fileId == originalFileId).FirstOrDefault().id);
     }
 }
        //public bool VerifyUser(string username, string password)
        //{
        //    using (var context = new IMWebDBEntities())
        //    {
        //        Users user = context.Users.Where(u => u.user == username && u.password == password).FirstOrDefault();
        //        if (user != null) { return true; }
        //        else { return false; }
        //    }
        //}

        public void LogVisit()
        {
            using (var Context = new IgorMarkivMessengerDBEntities())
            {
                siteVisits siteVisits = new siteVisits()
                {
                    isSession  = false,
                    VisiteTime = DateTime.Now
                };
                Context.siteVisits.Add(siteVisits);
                Context.SaveChanges();
            }
        }
 public List <string> GetSessionsList(int userId)
 {
     using (var context = new IgorMarkivMessengerDBEntities())
     {
         var sessionEntities = context.Sessions.Where(s => s.userId == userId);
         var sessionKeys     = new List <string>();
         foreach (Sessions s in sessionEntities)
         {
             sessionKeys.Add(s.sessionKey);
         }
         return(sessionKeys);
     }
 }
 public bool RemoveAllUsersSessions(int userId)
 {
     using (var context = new IgorMarkivMessengerDBEntities())
     {
         bool result      = true;
         var  sessionList = context.Sessions.Where(s => s.userId == userId);
         foreach (var session in sessionList)
         {
             context.Sessions.Remove(session);
         }
         context.SaveChanges();
         return(result);
     }
 }
 public bool AddInvalidLoginAttempt(int userId)
 {
     using (var context = new IgorMarkivMessengerDBEntities())
     {
         Users user = context.Users.Where(u => u.id == userId).FirstOrDefault();
         if (user == null)
         {
             return(false);
         }
         user.invalidLogin++;
         context.SaveChanges();
         return(true);
     }
 }
Exemple #21
0
 public bool VerifyUser(string username, string password)
 {
     using (var context = new IgorMarkivMessengerDBEntities())
     {
         Users user = context.Users.Where(u => u.user == username && u.password == password).FirstOrDefault();
         if (user != null)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
 }
 public bool CheckIfPasswordCorrect(int userId, string password)
 {
     using (var Context = new IgorMarkivMessengerDBEntities())
     {
         var user = Context.Users.Where(u => u.id == userId).FirstOrDefault();
         if (user.password == SessionManagerDll.Util.EncodePassword(password, user.salt))
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
 }
 public DateTime GetUserLastActivity(int userId, string session)
 {
     using (var context = new IgorMarkivMessengerDBEntities())
     {
         var sessionEntity = context.Sessions.Where(s => s.userId == userId && s.sessionKey == session).FirstOrDefault();
         if (sessionEntity != null)
         {
             return(sessionEntity.lastActivity);
         }
         else
         {
             return(DateTime.MinValue);
         }
     }
 }
 public bool GetUsertableViewStatusById(int userId)
 {
     using (var context = new IgorMarkivMessengerDBEntities())
     {
         userSettings userSetting = context.userSettings.Where(us => us.userId == userId).FirstOrDefault();
         if (userSetting != null)
         {
             return(userSetting.fileTableView.Value);
         }
         else
         {
             return(false);
         }
     }
 }
 public bool CreateSession(int userId, string sessionKey)
 {
     using (var context = new IgorMarkivMessengerDBEntities())
     {
         var sessionEntity = new Sessions()
         {
             lastActivity = DateTime.UtcNow,
             sessionKey   = sessionKey,
             userId       = userId
         };
         context.Sessions.Add(sessionEntity);
         context.SaveChanges();
     }
     return(true);
 }
 public bool TryGetUserById(int userId, out Users user)
 {
     using (var context = new IgorMarkivMessengerDBEntities())
     {
         user = context.Users.FirstOrDefault(s => s.id == userId);
         if (user != null)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
 }
 public bool CheckConversationUser(int userId, int convId)
 {
     using (var context = new IgorMarkivMessengerDBEntities())
     {
         msg_conv conv = context.msg_conv.Where(cv => cv.id == convId).FirstOrDefault();
         if (conv.user1 == userId)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
 }
 public bool IsUserLoggedIn(int userId, out List <string> sessions)
 {
     using (var context = new IgorMarkivMessengerDBEntities())
     {
         sessions = GetSessionsList(userId);
         if (sessions.Count > 0)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
 }
 public DateTime GetRemeinSessionTime(int userId)
 {
     using (var context = new IgorMarkivMessengerDBEntities())
     {
         Sessions userSesion = context.Sessions.Where(s => s.userId == userId).FirstOrDefault();
         if (userSesion != null)
         {
             return(userSesion.lastActivity);
         }
         else
         {
             return(DateTime.Now);
         }
     }
 }
 public bool CheckIfFileIsDirectory(int fileId)
 {
     using (var context = new IgorMarkivMessengerDBEntities())
     {
         Files file = context.Files.Where(tf => tf.id == fileId).FirstOrDefault();
         if (file.type == "directory")
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
 }