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; } } }
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; } } }
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; } } }
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; } } }
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; } } }
public bool Exists(User user) { return _userDao.Exists(user); }
public bool ValidateCredentials(User user, string password) { return _userDao.ValidateCredentials(user, password); }
public bool Remove(User user) { return _userDao.Remove(user); }
public bool Update(User user) { return _userDao.Update(user); }
public bool Add(User user, string password) { return _userDao.Add(user, password); }