Ejemplo n.º 1
0
        /// <summary>
        /// Méthode permettant d'obtenir la formation
        /// </summary>
        /// <param name="idtraining"></param>
        /// <returns></returns>
        public Training GetTraining(int idtraining)
        {
            DALWSR_Result r3          = dal.GetTrainingByIdAsync(idtraining, CancellationToken.None);
            TrainingDTO   trainingDto = (TrainingDTO)r3.Data;

            return(new Training(trainingDto));
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Méthode permettant de supprimer un sujet et ses messages
        /// </summary>
        /// <param name="topic"></param>
        /// <param name="token"></param>
        /// <returns></returns>
        public bool DeleteTopic(Topic topic, Token token)
        {
            DALWSR_Result r1     = dal.DeleteTopic(topic.IdTopic, token, CancellationToken.None);
            DALWSR_Result r2     = dal.GetMessagesByTopicAsync(topic.IdTopic, CancellationToken.None);
            bool          result = true;

            if (r1.Data != null)
            {
                if (r2.Data != null)
                {
                    foreach (MessageDTO item in (List <MessageDTO>)r2.Data)
                    {
                        DALWSR_Result r3 = dal.DeleteMessage(item.IdMessage, token, CancellationToken.None);
                        if (r3.IsSuccess == false)
                        {
                            result = false;
                        }
                    }
                }
            }
            if (r1.IsSuccess == false)
            {
                result = false;
            }
            return(result);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Méthode permettant d'obtenir le statut
        /// </summary>
        /// <param name="idstatus"></param>
        /// <returns></returns>
        public Status GetStatus(int idstatus)
        {
            DALWSR_Result r1        = dal.GetStatusByIdAsync(idstatus, CancellationToken.None);
            StatusDTO     statusDto = (StatusDTO)r1.Data;

            return(new Status(statusDto));
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Méthode permettant de sauvegarder un utilisateur, create ou update
        /// </summary>
        /// <param name="registered"></param>
        /// <param name="token"></param>
        /// <returns></returns>
        public bool SaveUser(Registered registered, Token token)
        {
            RegisteredDTO e  = registered.DTO;
            DALWSR_Result r1 = dal.SaveUser(registered.DTO, token, CancellationToken.None);

            return(r1.IsSuccess);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Méthode permettant d'avoir la liste des utilisateurs ayant un compte
        /// </summary>
        /// <returns></returns>
        public List <Registered> GetListUsers()
        {
            DALWSR_Result r1 = dal.GetUsers(CancellationToken.None);

            foreach (RegisteredDTO item in (List <RegisteredDTO>)r1.Data)
            {
                ListRegistered.Add(new Registered(item, GetStatus(item.StatusUser), GetTraining(item.TrainingUser)));
            }
            return(ListRegistered);
        }
Ejemplo n.º 6
0
        /// <summary>
        /// Méthode pour avoir les infos d'un utilisateur ayant un compte
        /// </summary>
        /// <param name="iduser"></param>
        /// <returns></returns>
        public Registered GetInfoUser(int iduser)
        {
            DALWSR_Result r1     = dal.GetUserByIdAsync(iduser, CancellationToken.None);
            RegisteredDTO regDto = (RegisteredDTO)r1.Data;

            if (regDto != null)
            {
                return(new Registered(regDto, GetStatus(regDto.StatusUser), GetTraining(regDto.TrainingUser)));
            }
            return(null);
        }
Ejemplo n.º 7
0
        /// <summary>
        /// Méthode pour obtenir la liste des formations
        /// </summary>
        public void GetListtraining()
        {
            DALWSR_Result r1 = dal.GetListTrainings(CancellationToken.None);

            if (r1.Data != null)
            {
                foreach (TrainingDTO item in (List <TrainingDTO>)r1.Data)
                {
                    ListTraining.Add(new Training(item));
                }
            }
        }
Ejemplo n.º 8
0
        /// <summary>
        /// Méthode pour obtenir la liste des statuts
        /// </summary>
        public void GetListStatus()
        {
            DALWSR_Result r1 = dal.GetListStatus(CancellationToken.None);

            if (r1.Data != null)
            {
                foreach (StatusDTO item in (List <StatusDTO>)r1.Data)
                {
                    ListStatus.Add(new Status(item));
                }
            }
        }
Ejemplo n.º 9
0
        /// <summary>
        /// Méthode pour obtenir la liste des rubriques
        /// </summary>
        public void GetListRubrics()
        {
            DALWSR_Result r1 = dal.GetListRubricsAsync(CancellationToken.None);

            if (r1.Data != null)
            {
                foreach (RubricDTO item in (List <RubricDTO>)r1.Data)
                {
                    ListRubric.Add(new Rubric(item));
                }
            }
        }
Ejemplo n.º 10
0
        public async Task <List <Training> > GetListTrainings()
        {
            DALClient     dal = new DALClient();
            DALWSR_Result r   = await dal.GetListTrainings(CancellationToken.None);

            List <TrainingDTO> listDTO = (List <TrainingDTO>)r.Data;
            List <Training>    list    = new List <Training>();

            foreach (TrainingDTO item in listDTO)
            {
                list.Add(new Training(item));
            }
            return(list);
        }
Ejemplo n.º 11
0
        private void cmdConnect_Click(object sender, RoutedEventArgs e)
        {
            Token token = new Token(0, txtLogin.Text, txtPwd.Password, 0);

            DALClient     dal = new DALClient();
            DALWSR_Result r   = dal.LoginAsync(token, CancellationToken.None);

            if (r.Data != null)
            {
                token = (Token)r.Data;
            }
            else
            {
                mainVM.MessagePopup    = "Problème de connexion.";
                ModalPopupError.IsOpen = true;
                //MessageDialog essai = new MessageDialog("Problème de connexion");
                //essai.ShowAsync();
            }
            if (token.Valid != false)
            {
                mainVM.MyForum.TokenUser = token;
                mainVM.MyForum.User      = mainVM.MyForum.User.GetInfoUser(token.IdUser);
                if (mainVM.MyForum.User != null)
                {
                    mainVM.MyRegistered = mainVM.MyForum.User;
                    mainVM.IsLogged     = true;
                    Frame.Navigate(typeof(MainPage), DataContext);
                }
                else
                {
                    mainVM.MessagePopup    = "Problème de connexion.";
                    ModalPopupError.IsOpen = true;
                    //MessageDialog essai = new MessageDialog("Problème de connexion");
                    //essai.ShowAsync();
                }
            }
            else
            {
                mainVM.MyForum.TokenUser = null;
                mainVM.IsLogged          = false;
                mainVM.MessagePopup      = "Login ou mot de passe incorrect.";
                ModalPopupError.IsOpen   = true;
                //MessageDialog essai = new MessageDialog("Login ou mot de passe incorrect");
                //essai.ShowAsync();
            }
        }
Ejemplo n.º 12
0
        /// <summary>
        /// Méthode permettant d'obtenir la liste des sujets par rubrique
        /// </summary>
        public void GetListTopicsByRubric()
        {
            ListTopicsByRubric.Clear();
            DALWSR_Result r1 = dal.GetTopicByRubricAsync(IdRubric, CancellationToken.None);

            if (r1.Data != null)
            {
                Registered reg;
                foreach (TopicDTO item in (List <TopicDTO>)r1.Data)
                {
                    DALWSR_Result r2     = dal.GetRubricByIdAsync(item.IdRubric, CancellationToken.None);
                    RubricDTO     rubric = (RubricDTO)r2.Data;
                    DALWSR_Result r3     = dal.GetUserByIdAsync(item.IdUser, CancellationToken.None);
                    RegisteredDTO regDto = (RegisteredDTO)r3.Data;
                    reg             = new Registered();
                    reg.ObjStatus   = reg.GetStatus(regDto.StatusUser);
                    reg.ObjTraining = reg.GetTraining(regDto.TrainingUser);
                    ListTopicsByRubric.Add(new Topic(item, new Registered(regDto, reg.ObjStatus, reg.ObjTraining), new Rubric(rubric)));
                }
            }
        }
Ejemplo n.º 13
0
        /// <summary>
        /// Méthode permettant d'obtenir la liste de messages par sujet
        /// </summary>
        public void GetListMessagesByTopic()
        {
            ListMessagesByTopic.Clear();
            DALWSR_Result r1 = dal.GetMessagesByTopicAsync(IdTopic, CancellationToken.None);
            Registered    reg;

            if (r1.Data != null)
            {
                foreach (MessageDTO item in (List <MessageDTO>)r1.Data)
                {
                    DALWSR_Result r2       = dal.GetTopicByIdAsync(item.IdTopic, CancellationToken.None);
                    TopicDTO      topicDto = (TopicDTO)r2.Data;
                    DALWSR_Result r3       = dal.GetUserByIdAsync(item.IdUser, CancellationToken.None);
                    RegisteredDTO regDto   = (RegisteredDTO)r3.Data;
                    reg             = new Registered();
                    reg.ObjStatus   = reg.GetStatus(regDto.StatusUser);
                    reg.ObjTraining = reg.GetTraining(regDto.TrainingUser);
                    ListMessagesByTopic.Add(new Message(item, new Registered(regDto, reg.ObjStatus, reg.ObjTraining)));
                }
            }
        }
Ejemplo n.º 14
0
        static void Main(string[] args)
        {
            Console.BackgroundColor = ConsoleColor.White;
            Console.Clear();
            Console.ForegroundColor = ConsoleColor.Magenta;

            DALClient            dal = new DALClient();
            List <RegisteredDTO> lst = (List <RegisteredDTO>)dal.GetUsers(CancellationToken.None).Data;

            foreach (RegisteredDTO item in lst)
            {
                string hash      = string.Join(":", new string[] { item.LoginUser, "2isaMillau%2016" });
                string hashLeft  = "";
                string hashRight = "";

                hashLeft     = Convert.ToBase64String(Encoding.UTF8.GetBytes(string.Join(":", hash, item.PwdUser)));
                item.PwdUser = hashLeft;
                DALWSR_Result r = dal.SaveUser(item, null, CancellationToken.None);
                Console.WriteLine(item.PwdUser);
            }

            Console.ReadKey();
        }
Ejemplo n.º 15
0
        /// <summary>
        /// Méthode permettant de supprimer un message
        /// </summary>
        /// <param name="message"></param>
        /// <param name="token"></param>
        /// <returns></returns>
        public bool DeleteMessage(Message message, Token token)
        {
            DALWSR_Result r1 = dal.DeleteMessage(message.IdMessage, token, CancellationToken.None);

            return(r1.IsSuccess);
        }
Ejemplo n.º 16
0
        private void cmdSaveUser_Click(object sender, RoutedEventArgs e)
        {
            string name;

            if (txtName.Text == "")
            {
                name = null;
            }
            else
            {
                name = txtName.Text;
            }

            string firstname;

            if (txtFirstname.Text == "")
            {
                firstname = null;
            }
            else
            {
                firstname = txtFirstname.Text;
            }

            string email;

            if (txtEmail.Text == "")
            {
                email = null;
            }
            else
            {
                email = txtEmail.Text;
            }

            string login;

            if (txtLoginUser.Text == "")
            {
                login = null;
            }
            else
            {
                login = txtLoginUser.Text;
            }

            string pwd;

            if (txtPwdUser.Text == "")
            {
                pwd = null;
            }
            else
            {
                pwd = txtPwdUser.Text;
            }

            string keyword;

            if (txtKeyword.Text == "")
            {
                keyword = null;
            }
            else
            {
                keyword = txtKeyword.Text;
            }

            mainVM.MyRegistered = new Registered(mainVM.MyForum.User.IdUser, (Status)cmbStatus.SelectedItem, (Training)cmbTraining.SelectedItem, name,
                                                 firstname, email, login, pwd, keyword);

            List <ValidationError> lstErreur = mainVM.MyRegistered.Validate();

            if (lstErreur.Count < 1)
            {
                if (mainVM.MyRegistered.SaveUser(mainVM.MyRegistered, mainVM.MyForum.TokenUser))
                {
                    mainVM.MyForum.TokenUser = null;
                    Token token = new Token(0, login, pwd, 0);

                    DALClient     dal = new DALClient();
                    DALWSR_Result r   = dal.LoginAsync(token, CancellationToken.None);
                    if (r.Data != null)
                    {
                        token = (Token)r.Data;
                    }
                    else
                    {
                        mainVM.MessagePopup    = "Problème de connexion.";
                        ModalPopupError.IsOpen = true;
                        //MessageDialog essai = new MessageDialog("Problème de connexion");
                        //essai.ShowAsync();
                    }
                    if (token.Valid != false)
                    {
                        mainVM.MyForum.TokenUser = token;
                        mainVM.MyForum.User      = mainVM.MyForum.User.GetInfoUser(token.IdUser);
                        if (mainVM.MyForum.User != null)
                        {
                            mainVM.MyRegistered = mainVM.MyForum.User;
                            mainVM.IsLogged     = true;
                            mainVM.InfoUser     = false;
                        }
                        else
                        {
                            mainVM.MessagePopup    = "Problème de connexion.";
                            ModalPopupError.IsOpen = true;
                            //MessageDialog essai = new MessageDialog("Problème de connexion");
                            //essai.ShowAsync();
                        }
                    }
                    else
                    {
                        mainVM.MyForum.TokenUser = null;
                        mainVM.IsLogged          = false;
                        mainVM.MessagePopup      = "Problème d'authentification, veuillez contacter l'administrateur.";
                        ModalPopupError.IsOpen   = true;
                        //MessageDialog essai = new MessageDialog("Problème d'authentification, veuillez contacter l'administrateur");
                        //essai.ShowAsync();
                    }
                }
            }
            else
            {
                string str = string.Empty;
                foreach (var item in lstErreur)
                {
                    str = str + item.Information + Environment.NewLine;
                }
                mainVM.MessagePopup    = str;
                ModalPopupError.IsOpen = true;
                //MessageDialog errorRegister = new MessageDialog(str);
                //errorRegister.ShowAsync();
            }
        }
Ejemplo n.º 17
0
        private void cmdLogin_Click(object sender, RoutedEventArgs e)
        {
            if (mainVM.MyForum.TokenUser == null)
            {
                Token token = new Token(0, txtLogin.Text, txtPwd.Password, 0);

                DALClient     dal = new DALClient();
                DALWSR_Result r   = dal.LoginAsync(token, CancellationToken.None);
                if (r.Data != null)
                {
                    token = (Token)r.Data;
                }
                else
                {
                    mainVM.MessagePopup    = "Problème de connexion.";
                    ModalPopupError.IsOpen = true;
                    //MessageDialog essai = new MessageDialog("Problème de connexion");
                    //essai.ShowAsync();
                }
                if (token.Valid != false)
                {
                    mainVM.MyForum.TokenUser = token;
                    mainVM.MyForum.User      = mainVM.MyForum.User.GetInfoUser(token.IdUser);
                    if (mainVM.MyForum.User != null)
                    {
                        mainVM.MyRegistered = mainVM.MyForum.User;
                        mainVM.IsLogged     = true;
                        if (mainVM.MyRegistered.ObjStatus.NameStatus != "Stagiaire")
                        {
                            ShowEditDelete(lstMessage);
                            ShowEditDelete(lstTopic);
                        }
                    }
                    else
                    {
                        mainVM.MessagePopup    = "Problème de connexion.";
                        ModalPopupError.IsOpen = true;
                        //MessageDialog essai = new MessageDialog("Problème de connexion");
                        //essai.ShowAsync();
                    }
                }
                else
                {
                    mainVM.MyForum.TokenUser = null;
                    mainVM.IsLogged          = false;
                    mainVM.MessagePopup      = "Login ou mot de passe incorrect.";
                    ModalPopupError.IsOpen   = true;
                    //MessageDialog essai = new MessageDialog("Login ou mot de passe incorrect");
                    //essai.ShowAsync();
                }
            }
            else
            {
                mainVM.MyForum.TokenUser = null;
                txtLogin.Text            = string.Empty;
                txtPwd.Password          = string.Empty;
                //mainVM.MyForum.User = null;
                mainVM.MyRegistered = null;
                mainVM.IsLogged     = false;
                mainVM.InfoUser     = false;
                ShowEditDelete(lstMessage);
                ShowEditDelete(lstTopic);
            }
        }
Ejemplo n.º 18
0
        /// <summary>
        /// Méthode permettant de sauvegarder un sujet, create ou update
        /// </summary>
        /// <param name="topic"></param>
        /// <param name="token"></param>
        /// <returns></returns>
        public bool SaveTopic(Topic topic, Token token)
        {
            DALWSR_Result r1 = dal.SaveTopic(topic.DTO, token, CancellationToken.None);

            return(r1.IsSuccess);
        }
Ejemplo n.º 19
0
        /// <summary>
        /// Methode permettant de sauvegarder un message, create ou update
        /// </summary>
        /// <param name="message"></param>
        /// <param name="token"></param>
        /// <returns></returns>
        public bool SaveMessage(Message message, Token token)
        {
            DALWSR_Result r1 = dal.SaveMessage(message.DTO, token, CancellationToken.None);

            return(r1.IsSuccess);
        }
Ejemplo n.º 20
0
        private void cmdConnect_Click(object sender, RoutedEventArgs e)
        {
            /*Token token = new Token(0, txtLogin.Text, txtPwd.Password, 0);
             *
             * DALClient dal = new DALClient();
             * DALWSR_Result r = dal.LoginAsync(token, CancellationToken.None);
             * if(r.Data != null)
             * {
             *  token = (Token)r.Data;
             * }
             * if(token.Valid != false)
             * {
             *  mainVM.MyForum.TokenUser = token;
             *  mainVM.MyForum.User = mainVM.MyForum.User.GetInfoUser(token.IdUser);
             *  mainVM.MyRegistered = mainVM.MyForum.User;
             *  mainVM.IsLogged = true;
             *  Frame.Navigate(typeof(MainPage), DataContext);
             * }
             * else
             * {
             *  mainVM.MyForum.TokenUser = null;
             *  mainVM.IsLogged = false;
             *  //todo montrer message comme quoi le login/mdp est incorrect
             * }*/

            Token token = new Token(0, txtLogin.Text, txtPwd.Password, 0);

            DALClient     dal = new DALClient();
            DALWSR_Result r   = dal.LoginAsync(token, CancellationToken.None);

            if (r.Data != null)
            {
                token = (Token)r.Data;
            }
            else
            {
                MessageDialog essai = new MessageDialog("Problème de connexion");
                essai.ShowAsync();
            }
            if (token.Valid != false)
            {
                mainVM.MyForum.TokenUser = token;
                mainVM.MyForum.User      = mainVM.MyForum.User.GetInfoUser(token.IdUser);
                if (mainVM.MyForum.User != null)
                {
                    mainVM.MyRegistered = mainVM.MyForum.User;
                    mainVM.IsLogged     = true;
                    Frame.Navigate(typeof(MainPage), DataContext);
                }
                else
                {
                    MessageDialog essai = new MessageDialog("Problème de connexion");
                    essai.ShowAsync();
                }
            }
            else
            {
                mainVM.MyForum.TokenUser = null;
                mainVM.IsLogged          = false;
                MessageDialog essai = new MessageDialog("Login ou mot de passe incorrect");
                essai.ShowAsync();
            }
        }