コード例 #1
0
        public bool Update(User user)
        {
            using (var context = new ChatContext())
            {
                try
                {
                    var originalUser = context.Users.Single(u => u.Username.Equals(user.Username));
                    originalUser.Conversations = user.Conversations;

                    context.SaveChanges();
                    return true;
                }
                catch (Exception e)
                {
                    Debug.WriteLine(e.StackTrace);
                    return false;
                }
            }
        }
コード例 #2
0
 public bool Add(User user, string password)
 {
     Credential credential = new Credential();
     credential.User = user;
     credential.Password = password;
     using (var context = new ChatContext())
     {
         try
         {
             context.Users.Add(user);
             context.Credentials.Add(credential);
             context.SaveChanges();
             return true;
         }
         catch (Exception e)
         {
             Debug.WriteLine(e.StackTrace);
             return false;
         }
     }
 }
コード例 #3
0
        public bool Remove(User user)
        {
            using (var context = new ChatContext())
            {
                try
                {
                    var credential = context.Credentials.ToList().First(c => c.User.Username.Equals(user.Username));
                    context.Credentials.Remove(credential);
                    context.SaveChanges();

                    var fetchedUser = context.Users.First(u => u.Username.Equals(user.Username));
                    context.Users.Remove(fetchedUser);
                    context.SaveChanges();

                    return true;
                }
                catch (Exception e)
                {
                    Debug.WriteLine(e.StackTrace);
                    return false;
                }
            }
        }
コード例 #4
0
 public bool Exists(User user)
 {
     using (var context = new ChatContext())
     {
         try
         {
             return context.Users.ToList().Any(u => u.Username.Equals(user.Username));
         }
         catch (Exception e)
         {
             Debug.WriteLine(e.StackTrace);
             return false;
         }
     }
 }
コード例 #5
0
 public bool ValidateCredentials(User user, string password)
 {
     using (var context = new ChatContext())
     {
         try
         {
             foreach (var u in context.Users.ToList().Where(u => u.Username.Equals(user.Username)))
             {
                 foreach (var credential in context.Credentials.ToList().Where(credential => credential.User.Equals(u)))
                 {
                     return credential.Password.Equals(password);
                 }
             }
             return false;
         }
         catch (Exception e)
         {
             Debug.WriteLine(e.StackTrace);
             return false;
         }
     }
 }
コード例 #6
0
 public bool Exists(User user)
 {
     return _userDao.Exists(user);
 }
コード例 #7
0
 public bool ValidateCredentials(User user, string password)
 {
     return _userDao.ValidateCredentials(user, password);
 }
コード例 #8
0
 public bool Remove(User user)
 {
     return _userDao.Remove(user);
 }
コード例 #9
0
 public bool Update(User user)
 {
     return _userDao.Update(user);
 }
コード例 #10
0
 public bool Add(User user, string password)
 {
     return _userDao.Add(user, password);
 }