Пример #1
0
        /// <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);
        }
Пример #2
0
        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, "&nbsp;", " ");

            //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
                });
            }
        }
Пример #3
0
        public ActionResult Create(int id)
        {
            var question = _questionService.GetQuestion(id);

            ViewBag.Question = question;

            var reponseViewModel = new ReponseViewModel();

            return(View(reponseViewModel));
        }
Пример #4
0
        /// <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);
        }
Пример #5
0
        /// <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);
        }
Пример #6
0
        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.";
            }
        }
Пример #7
0
        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);
        }
Пример #8
0
        private void ListView_Click(object sender, RoutedEventArgs e)
        {
            ReponseViewModel reponseViewModel = (ReponseViewModel)((Button)sender).DataContext;

            Frame.Navigate(typeof(DetailsPage), reponseViewModel);
        }