/// <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)); }
/// <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); }
/// <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)); }
/// <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); }
/// <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); }
/// <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); }
/// <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)); } } }
/// <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)); } } }
/// <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)); } } }
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); }
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(); } }
/// <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))); } } }
/// <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))); } } }
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(); }
/// <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); }
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(); } }
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); } }
/// <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); }
/// <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); }
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(); } }