Пример #1
0
 /*Create the first acount*/
 private void AddAdmin()
 {
     ServiceUser.ServiceUserClient clientService = new ServiceUser.ServiceUserClient();
     try
     {
         ServiceUser.User user = clientService.GetUser("admin");
     }
     catch
     {
         try
         {
             ServiceUser.User admin = new ServiceUser.User
             {
                 Firstname = "admin",
                 Name      = "admin",
                 Pwd       = "admin",
                 Login     = "******",
                 Role      = "Medecin",
                 Connected = false
             };
             clientService.AddUser(admin);
         }
         catch
         {
         }
     }
 }
Пример #2
0
        private void ConnectMethod(PasswordBox PasswordBox)
        {
            string login = _login;

            System.Console.WriteLine(_login);
            string pwd         = PasswordBox.Password;
            var    serviceUser = new ServiceUser.ServiceUserClient();

            try
            {
                if (serviceUser.Connect(login, pwd))
                {
                    OpenHomeWindow(login);
                }
                else
                {
                    // SHOW DIALOG BOX
                    MaterialMessageBox.ShowError("Wrong login/password");
                }
            }
            catch (System.ServiceModel.EndpointNotFoundException)
            {
            }
            finally
            {
                serviceUser.Close();
            }
        }
Пример #3
0
        private void Connecting()
        {
            bool isValid = false;

            //Call service

            if (!string.IsNullOrEmpty(LoginInput) && !string.IsNullOrEmpty(PasswordInput))
            {
                ServiceUser.ServiceUserClient clientService = new ServiceUser.ServiceUserClient();
                try
                {
                    isValid = clientService.Connect(_loginInput, _passwordInput);
                    if (isValid)
                    {
                        ServiceUser.User user = new ServiceUser.User();
                        user = clientService.GetUser(this._loginInput);
                        View.MainWindow      mainwindow   = (View.MainWindow)Application.Current.MainWindow;
                        ViewModel.MainWindow mainwindowVM = (ViewModel.MainWindow)mainwindow.DataContext;
                        mainwindowVM.MenuIsActive  = true;
                        mainwindowVM.FadeOut       = false;
                        mainwindowVM.ConnectedUser = new Model.User
                        {
                            Firstname     = user.Firstname,
                            Name          = user.Firstname,
                            Login         = user.Login,
                            Password      = user.Pwd,
                            Pic           = user.Picture,
                            Role          = user.Role,
                            Connected     = true,
                            Co            = true,
                            ExtensionData = user.ExtensionData
                        };
                        mainwindowVM.UserIdentity = user.Name + " " + user.Firstname;
                        View.Patients view             = new View.Patients();
                        ViewModel.PatientsViewModel vm = new colle_tMedecine.ViewModel.PatientsViewModel();
                        view.DataContext = vm;
                        mainwindow.contentcontrol.Content = view;
                    }
                    else
                    {
                        ErrorMessage     = "Identifiant ou mot de passe incorrect";
                        ShowConnectError = 1;
                        ShowConnectError = 0;
                    }
                }
                catch (Exception e)
                {
                    ErrorMessage     = "La connexion a échouée, réessayez plus tard";
                    ShowConnectError = 1;
                    ShowConnectError = 0;
                }
            }
            else
            {
                ErrorMessage     = "Identifiant ou mot de passe manquant";
                ShowConnectError = 1;
                ShowConnectError = 0;
            }
        }
Пример #4
0
 public bool Connect(string login, string pwd)
 {
     try
     {
         using (ServiceUser.ServiceUserClient client = new ServiceUser.ServiceUserClient())
         {
             return(client.Connect(login, pwd));
         }
     }
     catch
     {
         throw new TimeoutException();
     }
 }
Пример #5
0
 public bool DeleteUser(string login)
 {
     try
     {
         using (ServiceUser.ServiceUserClient client = new ServiceUser.ServiceUserClient())
         {
             return(client.DeleteUser(login));
         }
     }
     catch
     {
         throw new TimeoutException();
     }
 }
Пример #6
0
 public bool AddUser(ServiceUser.User user)
 {
     try
     {
         using (ServiceUser.ServiceUserClient client = new ServiceUser.ServiceUserClient())
         {
             return(client.AddUser(user));
         }
     }
     catch
     {
         throw new TimeoutException();
     }
 }
Пример #7
0
 public void Disconnect(string login)
 {
     try
     {
         using (ServiceUser.ServiceUserClient client = new ServiceUser.ServiceUserClient())
         {
             client.Disconnect(login);
         }
     }
     catch
     {
         throw new TimeoutException();
     }
 }
Пример #8
0
 public bool AddUser(ServiceUser.User user)
 {
     try
     {
         using (ServiceUser.ServiceUserClient client = new ServiceUser.ServiceUserClient())
         {
             return client.AddUser(user);
         }
     }
     catch
     {
         throw new TimeoutException();
     }
 }
Пример #9
0
 public bool Connect(string login, string pwd)
 {
     try
     {
         using (ServiceUser.ServiceUserClient client = new ServiceUser.ServiceUserClient())
         {
             return client.Connect(login, pwd);
         }
     }
     catch
     {
         throw new TimeoutException();
     }
 }
Пример #10
0
 public bool DeleteUser(string login)
 {
     try
     {
         using (ServiceUser.ServiceUserClient client = new ServiceUser.ServiceUserClient())
         {
             return client.DeleteUser(login);
         }
     }
     catch
     {
         throw new TimeoutException();
     }
 }
Пример #11
0
 public void Disconnect(string login)
 {
     try
     {
         using (ServiceUser.ServiceUserClient client = new ServiceUser.ServiceUserClient())
         {
             client.Disconnect(login);
         }
     }
     catch
     {
         throw new TimeoutException();
     }
 }
Пример #12
0
 public List<ServiceUser.User> GetListUser()
 {
     List<ServiceUser.User> serviceListUser = new List<ServiceUser.User>();
     try
     {
         serviceListUser = new ServiceUser.ServiceUserClient().GetListUser().ToList();
     }
     catch (Exception ex)
     {
         //traitement exception ...
         Debug.WriteLine(ex.Message);
     }
     return serviceListUser;
 }
Пример #13
0
        public UserViewModel(string login)
        {
            try
            {
                var suc = new ServiceUser.ServiceUserClient();

                _user = suc.GetUser(login);
                _fullname = StringHelper.FullName(_user.Firstname, _user.Name);

                // Commandes
                DeleteUserCommand = new RelayCommand(param => DeleteUser(), param => true);
            }
            catch (Exception ex)
            {
                Error = ex.Message;
            }
        }
Пример #14
0
        /// <summary>
        /// constructeur
        /// </summary>
        public MemberBrowserViewModel(Page lkView)
        {
            _linkedView = lkView;

            _navigateToHomeCommand = new RelayCommand(param => NavigateToHome(), param => true);

            _listUser = new ObservableCollection <ServiceUser.User>();

            /// Lors de la creation de la fenetre nous chargons la liste des utilisateurs
            BackgroundWorker worker = new BackgroundWorker();

            worker.DoWork += new DoWorkEventHandler((object s, DoWorkEventArgs e) =>
            {
                Debug.WriteLine("DEBUT");
                ServiceUser.ServiceUserClient serviceUser = new ServiceUser.ServiceUserClient();
                e.Result = serviceUser.GetListUser();
            });

            worker.RunWorkerCompleted += new RunWorkerCompletedEventHandler((object s, RunWorkerCompletedEventArgs e) =>
            {
                Debug.WriteLine("FIN");
                if (e.Cancelled)
                {
                    Debug.WriteLine("CANCEL");
                }
                if (e.Error != null)
                {
                    Debug.WriteLine("ERREUR");
                }
                ServiceUser.User[] res = e.Result as ServiceUser.User[];
                if (res != null)
                {
                    foreach (ServiceUser.User item in res)
                    {
                        _listUser.Add(item);
                    }
                }
                else
                {
                    Debug.WriteLine("LISTE DES USERS NON RECUPERABLES");
                }
            });

            worker.RunWorkerAsync();
        }
Пример #15
0
        /// <summary>
        /// constructeur
        /// </summary>
        public MemberBrowserViewModel(Page lkView)
        {
            _linkedView = lkView;

            _navigateToHomeCommand = new RelayCommand(param => NavigateToHome(), param => true);

            _listUser = new ObservableCollection<ServiceUser.User>();

            /// Lors de la creation de la fenetre nous chargons la liste des utilisateurs
            BackgroundWorker worker = new BackgroundWorker();

            worker.DoWork += new DoWorkEventHandler((object s, DoWorkEventArgs e) =>
            {
                Debug.WriteLine("DEBUT");
                ServiceUser.ServiceUserClient serviceUser = new ServiceUser.ServiceUserClient();
                e.Result = serviceUser.GetListUser();
            });

            worker.RunWorkerCompleted += new RunWorkerCompletedEventHandler((object s, RunWorkerCompletedEventArgs e) =>
            {
                Debug.WriteLine("FIN");
                if (e.Cancelled)
                {
                    Debug.WriteLine("CANCEL");
                }
                if (e.Error != null)
                {
                    Debug.WriteLine("ERREUR");
                }
                ServiceUser.User[] res = e.Result as ServiceUser.User[];
                if (res != null)
                {
                    foreach (ServiceUser.User item in res)
                    {
                        _listUser.Add(item);
                    }
                }
                else
                {
                    Debug.WriteLine("LISTE DES USERS NON RECUPERABLES");
                }
            });

            worker.RunWorkerAsync();
        }
Пример #16
0
 public ServiceUser.User[] GetListUser()
 {
     try
     {
         using (ServiceUser.ServiceUserClient client = new ServiceUser.ServiceUserClient())
         {
             ServiceUser.User[] listUser = client.GetListUser();
             if (listUser == null || listUser.Count() == 0)
                 throw new ArgumentNullException();
             else
                 return listUser;
         }
     }
     catch
     {
         throw new TimeoutException();
     }
 }
Пример #17
0
        public void RefreshUserList()
        {
            try
            {
                var suc = new ServiceUser.ServiceUserClient();
                _users = suc.GetListUser();

                this._items.Clear();
                foreach (ServiceUser.User u in _users)
                {
                    this._items.Add(new Link
                    {
                        DisplayName = u.Login,
                        Source = new Uri("User/" + u.Login, UriKind.Relative),
                    });
                }
            }
            catch (Exception)
            {
            }
        }
Пример #18
0
        private void disconnect()
        {
            try
            {
                View.MainWindow mainwindow = (View.MainWindow)Application.Current.MainWindow;

                ServiceUser.ServiceUserClient clientService = new ServiceUser.ServiceUserClient();
                clientService.Disconnect(ConnectedUser.Login);

                ViewModel.MainWindow mainwindowVM = (ViewModel.MainWindow)mainwindow.DataContext;
                ConnectedUser             = null;
                mainwindowVM.MenuIsActive = false;
                View.Login view             = new colle_tMedecine.View.Login();
                ViewModel.LoginViewModel vm = new colle_tMedecine.ViewModel.LoginViewModel();
                view.DataContext = vm;
                mainwindow.contentcontrol.Content = view;
            }
            catch (Exception)
            {
            }
        }
Пример #19
0
 public ServiceUser.User GetUser(string login)
 {
     try
     {
         using (ServiceUser.ServiceUserClient client = new ServiceUser.ServiceUserClient())
         {
             ServiceUser.User user = client.GetUser(login);
             if (user == null)
             {
                 return(null);
             }
             else
             {
                 return(user);
             }
         }
     }
     catch
     {
         throw new TimeoutException();
     }
 }
Пример #20
0
 public ServiceUser.User[] GetListUser()
 {
     try
     {
         using (ServiceUser.ServiceUserClient client = new ServiceUser.ServiceUserClient())
         {
             ServiceUser.User[] listUser = client.GetListUser();
             if (listUser == null || listUser.Count() == 0)
             {
                 throw new ArgumentNullException();
             }
             else
             {
                 return(listUser);
             }
         }
     }
     catch
     {
         throw new TimeoutException();
     }
 }
Пример #21
0
        public void DeleteUser(object param)
        {
            ServiceUser.ServiceUserClient service = new ServiceUser.ServiceUserClient();
            Model.User user = (Model.User)param;

            View.MainWindow      mainwindow   = (View.MainWindow)Application.Current.MainWindow;
            ViewModel.MainWindow mainwindowVM = (ViewModel.MainWindow)mainwindow.DataContext;
            if (user.Login != mainwindowVM.ConnectedUser.Login)
            {
                try
                {
                    if (service.DeleteUser(user.Login))
                    {
                        this._allUser.Remove(user);
                        ListUser = new ObservableCollection <Model.User>(this._allUser);
                    }
                }
                catch (Exception)
                {
                    ListUser = new ObservableCollection <Model.User>(this._allUser);
                }
            }
        }
Пример #22
0
        public string GetRole(string login)
        {
            try
            {
                using (ServiceUser.ServiceUserClient client = new ServiceUser.ServiceUserClient())
                {
                    string role = client.GetRole(login);

                    if (role == null)
                    {
                        throw new ArgumentNullException();
                    }
                    else
                    {
                        return(role);
                    }
                }
            }
            catch
            {
                throw new TimeoutException();
            }
        }
Пример #23
0
        public void FillListUser()
        {
            ServiceUser.ServiceUserClient service = new ServiceUser.ServiceUserClient();
            try
            {
                ServiceUser.User[] listUser = service.GetListUser();
                _allUser = new List <Model.User>();
                foreach (ServiceUser.User user in listUser)
                {
                    Model.User userModel = new Model.User
                    {
                        Login     = user.Login,
                        Password  = user.Pwd,
                        Name      = user.Name,
                        Firstname = user.Firstname,
                        Pic       = user.Picture,
                        Role      = user.Role,
                        Co        = user.Connected
                    };
                    userModel.Name      = FirstUpper(userModel.Name);
                    userModel.Firstname = FirstUpper(userModel.Firstname);
                    userModel.Role      = FirstUpper(userModel.Role);
                    this._allUser.Add(userModel);
                }
                ListUser = new ObservableCollection <Model.User>(_allUser);
            }
            catch
            {
                MainWindow      main       = new MainWindow();
                View.MainWindow mainwindow = (View.MainWindow)Application.Current.MainWindow;

                View.Personnel view             = new colle_tMedecine.View.Personnel();
                ViewModel.PersonnelViewModel vm = new colle_tMedecine.ViewModel.PersonnelViewModel();
                view.DataContext = vm;
                main.navigate((UserControl)mainwindow.contentcontrol.Content, view);
            }
        }
Пример #24
0
        /// <summary>
        /// le clic de connection au compte
        /// </summary>
        private void ClickConnect()
        {
            /// Le bgw servant a verifier si le compte existe
            BackgroundWorker worker = new BackgroundWorker();

            /// le bgw servant a determiner le role
            BackgroundWorker workerFetchRole = new BackgroundWorker();

            ServiceUser.ServiceUserClient userService = new ServiceUser.ServiceUserClient();

            worker.DoWork += new DoWorkEventHandler((object s, DoWorkEventArgs e) =>
            {
                _ischecking = true;
                e.Result = userService.Connect(_login, _password);
            });

            worker.RunWorkerCompleted += new RunWorkerCompletedEventHandler((object s, RunWorkerCompletedEventArgs e) =>
            {
                EndWaitingSequence();
                _ischecking = false;
                // TODO voir le CreateUserViewModel pour l'implementation erreur
                if (e.Cancelled)
                {
                    WaitingMessage = "L'opération a été annulée.";
                }
                if (e.Error != null)
                {
                    WaitingMessage = "Erreur lors de l'authentification : " + e.Error.Message;
                }
                bool? res = e.Result as bool?;
                if (res == null)
                {
                    WaitingMessage = "Erreur côté serveur lors de l'authentification. Veuillez recommencer";
                }
                if (res == true)
                {
                    /// Le webservice nous indique que le compte est valide mais on ne connait
                    /// pas encore le role de l'utilisateur On doit donc faire appel a un
                    /// autre webservice
                    workerFetchRole.RunWorkerAsync();

                    View.HomeView window = new View.HomeView();
                    ViewModel.HomeViewModel vm = new HomeViewModel(window);
                    window.DataContext = vm;

                    _ns = NavigationService.GetNavigationService(_linkedView);
                    _ns.Navigate(window);
                }
                else {
                    Debug.WriteLine("NON ENREGISTRE");
                    WaitingMessage = "Erreur de login ou mot de passe.";
                }
            });

            workerFetchRole.DoWork += new DoWorkEventHandler((object s, DoWorkEventArgs e) =>
            {
                e.Result = userService.GetRole(_login);
            });

            workerFetchRole.RunWorkerCompleted += new RunWorkerCompletedEventHandler((object s, RunWorkerCompletedEventArgs e) =>
            {
                if (e.Cancelled)
                {
                    WaitingMessage = "L'opération a été annulée.";
                }
                if (e.Error != null)
                {
                    WaitingMessage = "Erreur lors de l'authentification : " + e.Error.Message;
                }
                string res = e.Result as string;
                if (res == null)
                {
                    WaitingMessage = "Erreur côté serveur lors de l'authentification. Veuillez recommencer";
                }
                if ((res == "Chirurgien") || (res == "Medecin") || (res == "Radiologue")) {
                    NavigationMessenger.GetInstance().IsRWAccount = true;
                }
                else {
                    NavigationMessenger.GetInstance().IsRWAccount = false;
                }
            });

            worker.RunWorkerAsync();

            BeginWaitingSequence();
        }
Пример #25
0
        /// <summary>
        /// La creation de compte va appeller un webservice dans un
        /// BackgroundWorker pour laisser l'UI disponible
        /// </summary>
        private void CreateAccount()
        {
            BackgroundWorker worker = new BackgroundWorker();

            ServiceUser.User newUser = new ServiceUser.User();

            newUser.Name      = _name;
            newUser.Firstname = _firstname;
            newUser.Connected = false;
            newUser.Picture   = _imagebyte;
            newUser.Login     = _login;
            newUser.Pwd       = _password;
            newUser.Role      = _role;

            worker.DoWork += new DoWorkEventHandler((object s, DoWorkEventArgs e) =>
            {
                ServiceUser.ServiceUserClient serviceUser = new ServiceUser.ServiceUserClient();

                Debug.WriteLine("DEBUT");
                _iscreatingaccount = true;

                BackgroundWorker bg = s as BackgroundWorker;
                e.Result            = serviceUser.AddUser(newUser);
            });

            // TODO penser a mettre un comportement en fonction des differents cas notamment en cas de fail
            worker.RunWorkerCompleted += new RunWorkerCompletedEventHandler((object s, RunWorkerCompletedEventArgs e) =>
            {
                Debug.WriteLine("FIN");
                _iscreatingaccount = false;
                WaitingMessage     = "";

                if (e.Cancelled)
                {
                    Debug.WriteLine("CANCELLED");
                    WaitingMessage = "L'opération a été annulée.";
                }
                if (e.Error != null)
                {
                    Debug.WriteLine("ERROR");
                    WaitingMessage = "Erreur lors de la création : " + e.Error.Message;
                }
                bool?res = e.Result as bool?;

                if (res == null)
                {
                    Debug.WriteLine("ERREUR COTE SERVEUR");
                    WaitingMessage = "Erreur côté serveur lors de la création. Veuillez recommencer";
                }
                if (res == true)
                {
                    /// Juste avant de creer la page de confirmation il faut
                    /// enregister les informations dans le NavigationMessenger
                    NavigationMessenger.GetInstance().TransitCreatedUser = newUser;
                    WaitingMessage = "Création réussie";

                    View.CreateUserSuccessView window       = new View.CreateUserSuccessView();
                    ViewModel.CreateUserSuccessViewModel vm = new CreateUserSuccessViewModel(window);
                    window.DataContext = vm;

                    _ns = NavigationService.GetNavigationService(_linkedView);
                    _ns.Navigate(window);
                    WaitingMessage = "";
                }
                else
                {
                    Debug.WriteLine("ECHEC DE L'INSCRIPTION");
                    WaitingMessage = "L'inscription a échoué. Veuillez recommencer.";
                }
            });

            worker.RunWorkerAsync();
            WaitingMessage = "Création du compte";
        }
Пример #26
0
        public string GetRole(string login)
        {
            try
            {
                using (ServiceUser.ServiceUserClient client = new ServiceUser.ServiceUserClient())
                {
                    string role = client.GetRole(login);

                    if (role == null)
                        throw new ArgumentNullException();
                    else
                        return role;
                }
            }
            catch
            {
                throw new TimeoutException();
            }
        }
Пример #27
0
        /// <summary>
        /// le clic de connection au compte
        /// </summary>
        private void ClickConnect()
        {
            /// Le bgw servant a verifier si le compte existe
            BackgroundWorker worker = new BackgroundWorker();

            /// le bgw servant a determiner le role
            BackgroundWorker workerFetchRole = new BackgroundWorker();

            ServiceUser.ServiceUserClient userService = new ServiceUser.ServiceUserClient();

            worker.DoWork += new DoWorkEventHandler((object s, DoWorkEventArgs e) =>
            {
                _ischecking = true;
                e.Result    = userService.Connect(_login, _password);
            });

            worker.RunWorkerCompleted += new RunWorkerCompletedEventHandler((object s, RunWorkerCompletedEventArgs e) =>
            {
                EndWaitingSequence();
                _ischecking = false;
                // TODO voir le CreateUserViewModel pour l'implementation erreur
                if (e.Cancelled)
                {
                    WaitingMessage = "L'opération a été annulée.";
                }
                if (e.Error != null)
                {
                    WaitingMessage = "Erreur lors de l'authentification : " + e.Error.Message;
                }
                bool?res = e.Result as bool?;
                if (res == null)
                {
                    WaitingMessage = "Erreur côté serveur lors de l'authentification. Veuillez recommencer";
                }
                if (res == true)
                {
                    /// Le webservice nous indique que le compte est valide mais on ne connait
                    /// pas encore le role de l'utilisateur On doit donc faire appel a un
                    /// autre webservice
                    workerFetchRole.RunWorkerAsync();

                    View.HomeView window       = new View.HomeView();
                    ViewModel.HomeViewModel vm = new HomeViewModel(window);
                    window.DataContext         = vm;

                    _ns = NavigationService.GetNavigationService(_linkedView);
                    _ns.Navigate(window);
                }
                else
                {
                    Debug.WriteLine("NON ENREGISTRE");
                    WaitingMessage = "Erreur de login ou mot de passe.";
                }
            });

            workerFetchRole.DoWork += new DoWorkEventHandler((object s, DoWorkEventArgs e) =>
            {
                e.Result = userService.GetRole(_login);
            });

            workerFetchRole.RunWorkerCompleted += new RunWorkerCompletedEventHandler((object s, RunWorkerCompletedEventArgs e) =>
            {
                if (e.Cancelled)
                {
                    WaitingMessage = "L'opération a été annulée.";
                }
                if (e.Error != null)
                {
                    WaitingMessage = "Erreur lors de l'authentification : " + e.Error.Message;
                }
                string res = e.Result as string;
                if (res == null)
                {
                    WaitingMessage = "Erreur côté serveur lors de l'authentification. Veuillez recommencer";
                }
                if ((res == "Chirurgien") || (res == "Medecin") || (res == "Radiologue"))
                {
                    NavigationMessenger.GetInstance().IsRWAccount = true;
                }
                else
                {
                    NavigationMessenger.GetInstance().IsRWAccount = false;
                }
            });

            worker.RunWorkerAsync();

            BeginWaitingSequence();
        }
Пример #28
0
        /// <summary>
        /// action permettant de s'authentifier
        /// </summary>
        private void LoginAccess(string password)
        {
            try
            {
                Error = "";
                if (_login != "" && password != "")
                {
                    var suc = new ServiceUser.ServiceUserClient();

                    if (suc.Connect(_login, password))
                    {
                        _user = suc.GetUser(_login);

                        var window = new View.MasterView();
                        var vm = new MasterViewModel();
                        window.DataContext = vm;
                        window.Show();

                        CloseSignal = true;
                    }
                    else
                    {
                        Error = "Erreur d'authentification, vérifiez que vous avez bien entré les bons identifiants.";
                    }
                }
                else
                {
                    Error = "Vous devez entrer un login et un mot de passe pour vous connecter.";
                }
            }
            catch (Exception ex)
            {
                Error = ex.Message;
            }
        }
Пример #29
0
        /// <summary>
        /// action permettant de créer un utilisateur
        /// </summary>
        private void CreateUser(string password)
        {
            try
            {
                Error = "";
                Success = "";

                // We check that all fields are filled
                CheckFields(password);

                // Check that patient didn't already exist
                var userListViewModel = App.ViewModels["UserList"] as UserListViewModel;
                if (userListViewModel != null)
                {
                    if (userListViewModel.UserList.Any(user => user.Login.Equals(_user.Login)))
                    {
                        throw new Exception("Cet utilisateur existe déjà !");
                    }
                }

                var suc = new ServiceUser.ServiceUserClient();

                // Read selected file
                _user.Picture = _ioService.OpenFile(_selectedPath);

                _user.Pwd = password;

                suc.AddUser(_user);

                // Go to user list
                Success = "L'utilisateur \"" + _user.Login + "\" a bien été ajouté !";

                // Reset fields
                ResetFields();

                // Refresh user list
                (App.ViewModels["UserList"] as UserListViewModel).RefreshUserList();
            }
            catch (Exception ex)
            {
                Error = ex.Message;
            }
        }
Пример #30
0
        /// <summary>
        /// La creation de compte va appeller un webservice dans un 
        /// BackgroundWorker pour laisser l'UI disponible
        /// </summary>
        private void CreateAccount()
        {
            BackgroundWorker worker = new BackgroundWorker();

            ServiceUser.User newUser = new ServiceUser.User();

            newUser.Name = _name;
            newUser.Firstname = _firstname;
            newUser.Connected = false;
            newUser.Picture = _imagebyte;
            newUser.Login = _login;
            newUser.Pwd = _password;
            newUser.Role = _role;

            worker.DoWork += new DoWorkEventHandler((object s, DoWorkEventArgs e) =>
            {
                ServiceUser.ServiceUserClient serviceUser = new ServiceUser.ServiceUserClient();

                Debug.WriteLine("DEBUT");
                _iscreatingaccount = true;

                BackgroundWorker bg = s as BackgroundWorker;
                e.Result = serviceUser.AddUser(newUser);
            });

            // TODO penser a mettre un comportement en fonction des differents cas notamment en cas de fail
            worker.RunWorkerCompleted += new RunWorkerCompletedEventHandler((object s, RunWorkerCompletedEventArgs e) =>
            {
                Debug.WriteLine("FIN");
                _iscreatingaccount = false;
                WaitingMessage = "";

                if (e.Cancelled) {
                    Debug.WriteLine("CANCELLED");
                    WaitingMessage = "L'opération a été annulée.";
                }
                if (e.Error != null) {
                    Debug.WriteLine("ERROR");
                    WaitingMessage = "Erreur lors de la création : " + e.Error.Message;
                }
                bool? res = e.Result as bool?;

                if (res == null)
                {
                    Debug.WriteLine("ERREUR COTE SERVEUR");
                    WaitingMessage = "Erreur côté serveur lors de la création. Veuillez recommencer";
                }
                if (res == true)
                {
                    /// Juste avant de creer la page de confirmation il faut
                    /// enregister les informations dans le NavigationMessenger
                    NavigationMessenger.GetInstance().TransitCreatedUser = newUser;
                    WaitingMessage = "Création réussie";

                    View.CreateUserSuccessView window = new View.CreateUserSuccessView();
                    ViewModel.CreateUserSuccessViewModel vm = new CreateUserSuccessViewModel(window);
                    window.DataContext = vm;

                    _ns = NavigationService.GetNavigationService(_linkedView);
                    _ns.Navigate(window);
                    WaitingMessage = "";
                }
                else {
                    Debug.WriteLine("ECHEC DE L'INSCRIPTION");
                    WaitingMessage = "L'inscription a échoué. Veuillez recommencer.";
                }
            });

            worker.RunWorkerAsync();
            WaitingMessage = "Création du compte";
        }
Пример #31
0
 protected override void OnClosing(System.ComponentModel.CancelEventArgs e)
 {
     var suc = new ServiceUser.ServiceUserClient();
     suc.Disconnect(LoginViewModel.GetUser().Login);
     base.OnClosing(e);
 }
Пример #32
0
        private void disconnect()
        {
            try
            {
                View.MainWindow mainwindow = (View.MainWindow)Application.Current.MainWindow;

                ServiceUser.ServiceUserClient clientService = new ServiceUser.ServiceUserClient();
                clientService.Disconnect(ConnectedUser.Login);

                ViewModel.MainWindow mainwindowVM = (ViewModel.MainWindow)mainwindow.DataContext;
                ConnectedUser = null;
                mainwindowVM.MenuIsActive = false;
                View.Login view = new colle_tMedecine.View.Login();
                ViewModel.LoginViewModel vm = new colle_tMedecine.ViewModel.LoginViewModel();
                view.DataContext = vm;
                mainwindow.contentcontrol.Content = view;
            }
            catch (Exception)
            {
            }
        }
Пример #33
0
 /*Create the first acount*/
 private void AddAdmin()
 {
     ServiceUser.ServiceUserClient clientService = new ServiceUser.ServiceUserClient();
     try
     {
         ServiceUser.User user = clientService.GetUser("admin");
     }
     catch
     {
         try
         {
             ServiceUser.User admin = new ServiceUser.User
             {
                 Firstname = "admin",
                 Name = "admin",
                 Pwd = "admin",
                 Login = "******",
                 Role = "Medecin",
                 Connected = false
             };
             clientService.AddUser(admin);
         }
         catch
         {
         }
     }
 }
Пример #34
0
        public void FillListUser()
        {
            ServiceUser.ServiceUserClient service = new ServiceUser.ServiceUserClient();
            try
            {
                ServiceUser.User[] listUser = service.GetListUser();
                _allUser = new List<Model.User>();
                foreach (ServiceUser.User user in listUser)
                {
                    Model.User userModel = new Model.User
                    {
                        Login = user.Login,
                        Password = user.Pwd,
                        Name = user.Name,
                        Firstname = user.Firstname,
                        Pic = user.Picture,
                        Role = user.Role,
                        Co = user.Connected
                    };
                    userModel.Name = FirstUpper(userModel.Name);
                    userModel.Firstname = FirstUpper(userModel.Firstname);
                    userModel.Role = FirstUpper(userModel.Role);
                    this._allUser.Add(userModel);
                }
                ListUser = new ObservableCollection<Model.User>(_allUser);
            }
            catch
            {
                MainWindow main = new MainWindow();
                View.MainWindow mainwindow = (View.MainWindow)Application.Current.MainWindow;

                View.Personnel view = new colle_tMedecine.View.Personnel();
                ViewModel.PersonnelViewModel vm = new colle_tMedecine.ViewModel.PersonnelViewModel();
                view.DataContext = vm;
                main.navigate((UserControl)mainwindow.contentcontrol.Content, view);
            }
        }
Пример #35
0
        public void DeleteUser(object param)
        {
            ServiceUser.ServiceUserClient service = new ServiceUser.ServiceUserClient();
            Model.User user = (Model.User)param;

             View.MainWindow mainwindow = (View.MainWindow)Application.Current.MainWindow;
            ViewModel.MainWindow mainwindowVM = (ViewModel.MainWindow)mainwindow.DataContext;
            if (user.Login != mainwindowVM.ConnectedUser.Login)
            {
                try
                {
                    if (service.DeleteUser(user.Login))
                    {
                        this._allUser.Remove(user);
                        ListUser = new ObservableCollection<Model.User>(this._allUser);
                    }
                }
                catch (Exception)
                {
                    ListUser = new ObservableCollection<Model.User>(this._allUser);
                }
            }
        }
Пример #36
0
 public ServiceUserManager()
 {
     this._client = new ServiceUser.ServiceUserClient();
 }
Пример #37
0
 public ServiceUser.User GetUser(string login)
 {
     try
     {
         using (ServiceUser.ServiceUserClient client = new ServiceUser.ServiceUserClient())
         {
             ServiceUser.User user = client.GetUser(login);
             if (user == null)
                 return null;
             else
                 return user;
         }
     }
     catch
     {
         throw new TimeoutException();
     }
 }
Пример #38
0
 public ServiceUserManager()
 {
     this._client = new ServiceUser.ServiceUserClient();
 }
Пример #39
0
        private void Connecting()
        {
            bool isValid = false;
            //Call service

            if (!string.IsNullOrEmpty(LoginInput) && !string.IsNullOrEmpty(PasswordInput))
            {
                ServiceUser.ServiceUserClient clientService = new ServiceUser.ServiceUserClient();
                    try
                    {
                        isValid = clientService.Connect(_loginInput, _passwordInput);
                        if (isValid)
                        {
                            ServiceUser.User user = new ServiceUser.User();
                            user = clientService.GetUser(this._loginInput);
                            View.MainWindow mainwindow = (View.MainWindow)Application.Current.MainWindow;
                            ViewModel.MainWindow mainwindowVM = (ViewModel.MainWindow)mainwindow.DataContext;
                            mainwindowVM.MenuIsActive = true;
                            mainwindowVM.FadeOut = false;
                            mainwindowVM.ConnectedUser = new Model.User
                            {
                                Firstname = user.Firstname,
                                Name = user.Firstname,
                                Login = user.Login,
                                Password = user.Pwd,
                                Pic = user.Picture,
                                Role = user.Role,
                                Connected = true,
                                Co = true,
                                ExtensionData = user.ExtensionData
                            };
                            mainwindowVM.UserIdentity = user.Name + " " + user.Firstname;
                            View.Patients view = new View.Patients();
                            ViewModel.PatientsViewModel vm = new colle_tMedecine.ViewModel.PatientsViewModel();
                            view.DataContext = vm;
                            mainwindow.contentcontrol.Content = view;
                        }
                        else
                        {
                            ErrorMessage = "Identifiant ou mot de passe incorrect";
                            ShowConnectError = 1;
                            ShowConnectError = 0;
                        }
                    }
                    catch (Exception e)
                    {
                        ErrorMessage = "La connexion a échouée, réessayez plus tard";
                        ShowConnectError = 1;
                        ShowConnectError = 0;
                    }
            }
            else
            {
                ErrorMessage = "Identifiant ou mot de passe manquant";
                ShowConnectError = 1;
                ShowConnectError = 0;
            }
        }
Пример #40
0
        /// <summary>
        /// action permettant de supprimer un utilisateur
        /// </summary>
        private void DeleteUser()
        {
            try
            {
                if (_user.Login != LoginViewModel.GetUser().Login)
                {
                    var suc = new ServiceUser.ServiceUserClient();

                    suc.DeleteUser(_user.Login);

                    Sb.Begin();

                    // Refresh user list
                    (App.ViewModels["UserList"] as UserListViewModel).RefreshUserList();

                }
                else
                {
                    Error = "Vous ne pouvez pas supprimer votre propre compte !";
                }
            }
            catch (Exception ex)
            {
                Error = ex.Message;
            }
        }