/// <summary> /// Invoqué lorsque cette page est sur le point d'être affichée dans un frame. /// </summary> /// <param name="e">Données d'événement décrivant la manière dont l'utilisateur a accédé à cette page. /// Ce paramètre est généralement utilisé pour configurer la page.</param> protected override async void OnNavigatedTo(NavigationEventArgs e) { // On récupère le ViewModel (UserViewModel). UserViewModel est la source de données _reponseViewModel = (ReponseViewModel)e.Parameter; // Binding de la source de données (UserViewModel) avec le contexte de la page DataContext = _reponseViewModel; // On fixe le titre de la page //txtTitre.Text = txtTitre.Text; //+ _reponseViewModel.IdSujet; //txtNomUser.Text = txtNomUser.Text; txtDateEnvoi.Text = txtDateEnvoi.Text + _reponseViewModel.DateEnvoiRep; txtTextRep.Text = txtTextRep.Text + _reponseViewModel.TextRep; // On s'abonne à l'événement système 'HardwareButtons_BackPressed' HardwareButtons.BackPressed += HardwareButtons_BackPressed; //// On rafraichit la liste des réponses //await _monitorViewModel.GetListReponses(CancellationToken.None); }
private ReponseViewModel SendSms(TemplateModel template, GatewayModel gatway) { var respose = new ReponseViewModel(); string authKey = gatway.OTPApikey; //Multiple mobiles numbers separated by comma string mobileNumber = template.PhoneNumber; //Sender ID,While using route4 sender id should be 6 characters long. string senderId = gatway.SenderID; template.MessageText = template.EmailBody; //Your message to send, Add URL encoding here. string message = Regex.Replace(template.MessageText, "<.*?>", string.Empty); message = Regex.Replace(message, " ", " "); //Prepare you post parameters StringBuilder sbPostData = new StringBuilder(); sbPostData.AppendFormat("authkey={0}", authKey); sbPostData.AppendFormat("&to={0}", mobileNumber); sbPostData.AppendFormat("&message={0}", message); sbPostData.AppendFormat("&route={0}", "default"); try { //Call Send SMS API string sendSMSUri = gatway.URL; //Create HTTPWebrequest HttpWebRequest httpWReq = (HttpWebRequest)WebRequest.Create(sendSMSUri); //Prepare and Add URL Encoded data UTF8Encoding encoding = new UTF8Encoding(); byte[] data = encoding.GetBytes(sbPostData.ToString()); //Specify post method httpWReq.Method = "POST"; httpWReq.ContentType = "application/x-www-form-urlencoded"; httpWReq.ContentLength = data.Length; using (Stream stream = httpWReq.GetRequestStream()) { stream.Write(data, 0, data.Length); } //Get the response HttpWebResponse response = (HttpWebResponse)httpWReq.GetResponse(); StreamReader reader = new StreamReader(response.GetResponseStream()); var responseString = reader.ReadToEnd(); //Close the response reader.Close(); response.Close(); var res = JsonConvert.DeserializeObject <ReponseViewModel>(responseString); return(res); } catch (SystemException ex) { return(new ReponseViewModel { Status = "Faild", Message = ex.Message }); } }
public ActionResult Create(int id) { var question = _questionService.GetQuestion(id); ViewBag.Question = question; var reponseViewModel = new ReponseViewModel(); return(View(reponseViewModel)); }
/// <summary> /// Convertir "ReponseViewModel" en "Reponses" /// </summary> /// <param name="reponseViewModel"></param> /// <returns></returns> public static Reponses MapToReponses(this ReponseViewModel reponseViewModel) { var reponse = new Reponses(); if (reponseViewModel == null) { return(reponse); } reponse = new Reponses() { ReponseId = reponseViewModel.ReponseId, Content = reponseViewModel.Content, TrueReponse = reponseViewModel.TrueReponse }; return(reponse); }
/// <summary> /// Convertir "Reponses" en "ReponseViewModel" /// </summary> /// <param name="reponse"></param> /// <returns></returns> public static ReponseViewModel MapToReponseViewModel(this Reponses reponse) { var reponseViewModel = new ReponseViewModel(); if (reponse == null) { return(reponseViewModel); } reponseViewModel = new ReponseViewModel { ReponseId = reponse.ReponseId, Content = reponse.Content, TrueReponse = reponse.TrueReponse }; return(reponseViewModel); }
private void MAJ_ListeReponse(List <Reponse> lstReponses) { if (lstReponses.Count != 0) { _colReponsesViewModel.Clear(); // Ajout des nouvelles rubriques foreach (Reponse rep in lstReponses) { ReponseViewModel reponseVm = new ReponseViewModel(rep, _consumeWSR); if (!_colReponsesViewModel.Contains(reponseVm)) { // On utilise la méthode d'extention de la classe 'IListExtensions' _colReponsesViewModel.AddSorted(reponseVm); } } } else { ErrorMessage = "Le sujet sélectionné ne contient pas de réponses."; } }
public ReponseViewModel SendEmail(MailMessage mail, GatewayModel gateway) { var respose = new ReponseViewModel(); SmtpClient smtp = new SmtpClient(); smtp.Host = gateway.SmtpServerName; smtp.Port = Convert.ToInt32(gateway.PortNumber); smtp.UseDefaultCredentials = false; smtp.Credentials = new System.Net.NetworkCredential(gateway.SmtpUserName, gateway.SmtpPassword); mail.From = new MailAddress(gateway.Email); try { smtp.Send(mail); respose.Status = "Success"; } catch (Exception ex) { respose.Status = "Failed"; respose.Message = ex.Message; } return(respose); }
private void ListView_Click(object sender, RoutedEventArgs e) { ReponseViewModel reponseViewModel = (ReponseViewModel)((Button)sender).DataContext; Frame.Navigate(typeof(DetailsPage), reponseViewModel); }