Exemplo n.º 1
0
        public static bool SendEmail(EmailObject mailObj)
        {
            try
            {
                string senderEmail = ConfigurationManager.AppSettings["SMTP FromAddress"];
                string smtpServer  = ConfigurationManager.AppSettings["SMTP Server"];
                string smtpPort    = ConfigurationManager.AppSettings["SMTP Port"];

                var mail   = new MailMessage(senderEmail, mailObj.ToAddress);
                var client = new SmtpClient
                {
                    Port                  = Convert.ToInt32(smtpPort),
                    DeliveryMethod        = SmtpDeliveryMethod.Network,
                    UseDefaultCredentials = false,
                    Host                  = smtpServer
                };
                mail.Subject    = mailObj.Subject;
                mail.Body       = mailObj.Body;
                mail.IsBodyHtml = true;
                client.Send(mail);
                return(true);
            }
            catch (Exception ex)
            {
                FooLogging.WriteLog(ex.ToString());
                return(false);
            }
        }
        public void WhenUserCreatesNewEmailWithNewTitle(string recipient, string title, string text)
        {
            var gmailMainPage = new GmailMainPage();

            gmailMainPage.ClickToComposeNewEmail();
            var newEmail = new EmailObject(recipient, title, text);
        }
Exemplo n.º 3
0
        private string GetEmailBodyContent(EmailObject emailObject)
        {
            string body = String.Format(emailObject.EmailContent,

                                        "<span style='font-size:12px;font-family:Tahoma,sans-serif'>",
                                        "</span>",
                                        "<br>",
                                        "<i>",
                                        "</i>",
                                        "<span style='color:#15c;'>",
                                        "<b>",
                                        "</b>",
                                        "<u>",
                                        "</u>",
                                        "<span style='font-size: 14px;font-family:Tahoma,sans-serif'>",

                                        emailObject.RequestTransactionID.ToString(),
                                        emailObject.RequestStatus.ToLower(),
                                        emailObject.LocationAddress,
                                        emailObject.Description,
                                        emailObject.FirstName,
                                        emailObject.LastName,
                                        emailObject.EmailAddress,
                                        emailObject.CreatedDatetime,
                                        emailObject.PhoneNumber
                                        );;



            return(body);
        }
        public void WhenUserSendTheDraftEmailToNewReceipenEmailRecipientEmail(string recipient, string newTitle, string text)
        {
            var email = new EmailObject(recipient, newTitle, text);

            email.openEmailByTitle(newTitle);
            email.Send();
        }
Exemplo n.º 5
0
        /// <summary>
        /// Tap on an item : depending on the selection state, either unselect it or consider it as read
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void OnItemContentTap(object sender, System.Windows.Input.GestureEventArgs e)
        {
            EmailObject item = ((FrameworkElement)sender).DataContext as EmailObject;

            if (item != null)
            {
                item.Unread = false;
            }
        }
Exemplo n.º 6
0
        private static string BuildHtmlContent(EmailObject data)
        {
            var builder = new StringBuilder();

            builder.Append("<p>Email from: <br />");
            builder.Append($"{data.FullName}<br />");
            builder.Append($"{data.Email}<br />");
            builder.Append($"{data.Phone}</p>");
            builder.Append("<p>Message: <br /><hr />");
            builder.Append($"{data.Message}</p>");

            return(builder.ToString());
        }
Exemplo n.º 7
0
        private static string BuildPlainTextContent(EmailObject data)
        {
            var builder = new StringBuilder();

            builder.Append("Email from: \r\n");
            builder.Append($"{data.FullName}\r\n");
            builder.Append($"{data.Email}\r\n");
            builder.Append($"{data.Phone}\r\n");
            builder.Append("Message: \r\n");
            builder.Append(data.Message);

            return(builder.ToString());
        }
Exemplo n.º 8
0
        public EmailObject GetEmail()
        {
            eTrainingScheduleEntities db = new eTrainingScheduleEntities();

            foreach (var item in db.sp_SentEmail_GetAll())
            {
                EmailObject obj = new EmailObject();
                obj.ID       = (Guid)item.ID;
                obj.Email    = item.Email;
                obj.Password = item.Password;
                return(obj);
            }
            return(null);
        }
Exemplo n.º 9
0
        public Task SendAccountCreationEmail(User user, string password)
        {
            var qrCode = _codeGenrator.GenerateImageFromCode(password);
            var email  = new EmailObject
            {
                Recipient   = user.Email,
                Subject     = "Instantine pour des photos privées",
                Text        = $"{user.Password}",
                DisplayName = $"{user.FirstName} {user.LastName}",
                QRCode      = qrCode
            };

            return(_emailSender.SendEmail(email));
        }
Exemplo n.º 10
0
        /// <summary>
        /// Gets the Email Content Object
        /// </summary>
        /// <param name="UserID">The integer object</param>
        /// <param name="RequestTransactionID">The integer object</param>
        /// <param name="RequestTemplateID">The integer object</param>
        /// <returns>list of Email Object object</returns>
        public EmailObject GetEmailContent(Int64 UserID, int RequestTransactionID, Int64 RequestTemplateID)
        {
            Logging.LogDebugMessage("Method: GetEmailContent, MethodType: Get, Layer: RequestTransactionDAL, Parameters: : UserID = " + UserID.ToString() + ",RequestTransactionID = " + RequestTransactionID.ToString() + ",RequestTemplateID = " + RequestTemplateID.ToString());
            var         dataSet     = new DataSet();
            EmailObject emailObject = new EmailObject();

            try
            {
                using (var command = new SqlCommand())
                {
                    command.Connection  = new SqlConnection(this.connectionString);
                    command.CommandText = "USP_GetEmailContent";
                    command.CommandType = CommandType.StoredProcedure;
                    command.Parameters.Add(new SqlParameter()
                    {
                        ParameterName = "@UserID", Value = UserID
                    });
                    command.Parameters.Add(new SqlParameter()
                    {
                        ParameterName = "@RequestTransactionID", Value = RequestTransactionID
                    });
                    command.Parameters.Add(new SqlParameter()
                    {
                        ParameterName = "@RequestTemplateID", Value = RequestTemplateID
                    });

                    using (SqlDataAdapter adapter = new SqlDataAdapter(command))
                    {
                        adapter.Fill(dataSet);
                        if (dataSet != null && dataSet.Tables.Count > 0)
                        {
                            emailObject = EntityCollectionHelper.ConvertTo <EmailObject>(dataSet.Tables[0]).FirstOrDefault();
                        }
                    }
                }
            }
            catch (SqlException sqlEx)
            {
                Logging.LogErrorMessage("Method: GetEmailContent, Layer: RequestTransactionDAL, Stack Trace: " + sqlEx.ToString());
                throw;
            }
            catch (Exception ex)
            {
                Logging.LogErrorMessage("Method: GetEmailContent, Layer: RequestTransactionDAL, Stack Trace: " + ex.ToString());
                throw;
            }

            return(emailObject);
        }
Exemplo n.º 11
0
        public List <EmailObject> EmailOBJ()
        {
            List <EmailObject> retVal       = new List <EmailObject>();
            string             EmailID      = "";
            string             EmailFrom    = "";
            string             EmailSubject = "";
            string             EmailBody    = "";
            string             EmailCC      = "";
            DateTime           EmailDate    = DateTime.Parse(DateTime.Now.ToString()); //= item.EmailDate;


            var db = new SQLiteConnection(Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal),
                                                       Application.Context.GetString(Resource.String.CurDBFilename)));
            {
                try
                {
                    var qry = db.Query <EmailEntity>("SELECT * FROM EmailEntity ORDER BY EmailDate DESC");

                    foreach (EmailEntity item in qry)
                    {
                        EmailID      = item.EmailID.ToString() ?? "";
                        EmailFrom    = item.EmailFrom ?? "";
                        EmailSubject = item.EmailSubject ?? "";
                        EmailBody    = item.EmailBody ?? "";
                        EmailCC      = item.EmailCC ?? "";
                        EmailDate    = item.EmailDate;

                        //Console.WriteLine(EmailID);

                        EmailObject curItem = new EmailObject(EmailID, EmailFrom, EmailSubject, EmailBody, EmailCC, EmailDate);

                        retVal.Add(curItem);
                    }
                    return(retVal);
                }
                catch (Exception ex)
                {
                    //exception handling code to go here
                    string errOut = "";
                    errOut += "EmailID:" + EmailID;
                    errOut += "EmailFrom:" + EmailFrom;
                    errOut += "EmailSubject:" + EmailSubject;

                    Console.WriteLine(ex.Source + "|" + ex.Message + "|" + errOut);
                    return(retVal);
                }
            }
        }
        private void ItemContent_Tap(object sender, System.Windows.Input.GestureEventArgs e)
        {
            EmailObject item = ((FrameworkElement)sender).DataContext as EmailObject;

            if (EmailList.IsSelectionEnabled)
            {
                MultiselectItem container = EmailList.ItemContainerGenerator.ContainerFromItem(item) as MultiselectItem;
                if (container != null)
                {
                    container.IsSelected = !container.IsSelected;
                }
            }
            else
            {
                item.Unread = false;
            }
        }
Exemplo n.º 13
0
        public void ProcessRequest(HttpContext context)
        {
            string userId = FooSessionHelper.GetUserObjectFromCookie(context).UserId;

            string jsonString = new StreamReader(context.Request.InputStream).ReadToEnd();

            var resetObj = JsonConvert.DeserializeObject <ResetObject>(jsonString);

            string password     = resetObj.Password.Trim();
            string confirmation = resetObj.Confirmation.Trim();

            if (password != confirmation)
            {
                context.Response.Write("Reset Failed");
            }

            if (!String.IsNullOrEmpty(password))
            {
                bool reset = do_reset.UpdatePassword(userId, password);

                if (reset)
                {
                    string email = FooEmailHelper.GetEmailForAccount(userId);

                    var emailObj = new EmailObject
                    {
                        Body =
                            "Your FooBlog password has been reset. If you did not perform this action, please contact a FooBlog administrator using your registered email account",
                        Subject   = "FooBlog Password Reset",
                        ToAddress = email
                    };

                    FooEmailHelper.SendEmail(emailObj);

                    context.Response.Write("Reset OK");
                }

                else
                {
                    context.Response.Write("Reset Failed");
                }
            }
        }
Exemplo n.º 14
0
        public async Task SendEmail(EmailObject email)
        {
            var apiKey = "";
            var client = new SendGridClient(apiKey);

            var msg = new SendGridMessage()
            {
                From             = new EmailAddress("*****@*****.**", "Instantine Team"),
                Subject          = email.Subject,
                PlainTextContent = email.Text,
            };

            msg.AddTo(new EmailAddress(email.Recipient, email.DisplayName));

            var qrCode = Convert.ToBase64String(email.QRCode);

            msg.AddAttachment("Code à scanner.png", qrCode);

            var response = await client.SendEmailAsync(msg);
        }
Exemplo n.º 15
0
        /// <summary>
        /// This method send mail to the request submitted user
        /// </summary>
        /// <param name="UserID">Integer Object</param>
        /// <param name="RequestTransactionID">Integer Object</param>
        /// <param name="RequestTemplateID">Integer Object</param>
        /// <returns>Boolean Object</returns>
        public bool SendEmail(Int64 UserID, int RequestTransactionID, Int64 RequestTemplateID)
        {
            try
            {
                EmailObject emailObject = new EmailObject();
                using (RequestTransactionDAL requestTransactionDAL = new RequestTransactionDAL())
                {
                    emailObject = requestTransactionDAL.GetEmailContent(UserID, RequestTransactionID, RequestTemplateID);
                }
                MailMessage mail       = new MailMessage();
                SmtpClient  SmtpServer = new SmtpClient(Host);

                mail.From = new MailAddress(AdminEmailID);
                mail.To.Add("*****@*****.**");    //TO DO :: emailObject.EmailAddress
                // mail.Subject = Subject + "<span style='font-family:Tahoma,sans-serif;color:#15c;'><u>" + emailObject.RequestTransactionID + "</u></span> - " + emailObject.RequestStatus;
                mail.Subject = Subject + emailObject.RequestTransactionID + " - " + emailObject.RequestStatus;

                mail.IsBodyHtml = true;
                string htmlBody;

                htmlBody = GetEmailBodyContent(emailObject);
                //htmlBody = GetEmailBody();

                mail.Body = htmlBody;

                SmtpServer.Port        = 587;
                SmtpServer.Credentials = new System.Net.NetworkCredential(AdminEmailID, AdminEmailPassword);
                SmtpServer.EnableSsl   = true;

                SmtpServer.Send(mail);

                return(true);
            }
            catch (Exception e)
            {
                return(false);
            }
        }
Exemplo n.º 16
0
        protected void submitButton_Click(object sender, EventArgs e)
        {
            string email = emailText.Text.Trim();

            if (!String.IsNullOrEmpty(email) || !FooStringHelper.IsValidEmailAddress(email))
            {
                if (FooSessionHelper.IsValidRequest(HttpContext.Current, RequestToken.Value))
                {
                    if (FooEmailHelper.CheckIfEmailExists(email, null))
                    {
                        UserObject user = GetUserObjByEmail(email);

                        if (user != null)
                        {
                            string resetToken = FooStringHelper.RandomString(24);
                            string resetId    = MakeResetRequest(user.UserId, resetToken);
                            string resetUrl   = FooStringHelper.MakeResetUrl(resetId, resetToken);
                            string emailBody  =
                                String.Format(
                                    "Hi {0},<br/><br/>Your FooBlog password for account '{1}' can be reset by visiting the following link:<br/><br/><a href=\"{2}\">{3}</a><br/><br/>The link is valid for 24 hours. If you did not request this reset, simply do not visit the link - your current password will remain unchanged.<br/><br/>Cheers,<br/>The FooBlog Team.",
                                    user.UserAlias, user.Username, resetUrl, resetUrl);
                            const string emailSubject = "FooBlog Password Reset";

                            var mailObj = new EmailObject {
                                Body = emailBody, Subject = emailSubject, ToAddress = email
                            };

                            bool sendMail = FooEmailHelper.SendEmail(mailObj);

                            if (sendMail)
                            {
                                errorPanel.Visible   = false;
                                formPanel.Visible    = false;
                                successPanel.Visible = true;
                                successLabel.Text    = "A reset link has been sent to your registered email account.";
                            }
                        }

                        else
                        {
                            errorPanel.Visible = true;
                            errorLabel.Text    = "Invalid details.";
                        }
                    }

                    else
                    {
                        errorPanel.Visible = true;
                        errorLabel.Text    = "Invalid request.";
                    }
                }

                else
                {
                    errorPanel.Visible = true;
                    errorLabel.Text    = "Invalid details.";
                }
            }

            else
            {
                errorPanel.Visible = true;
                errorLabel.Text    = "Incomplete or invalid details.";
            }

            RequestToken.Value = FooSessionHelper.SetToken(HttpContext.Current);
        }
Exemplo n.º 17
0
        private void RetrievePOP3Mail()
        {
            //string EmailsToRead = "";
            using (var client = new Pop3Client())
            {
                // accept all SSL certificates (in case the server supports STARTTLS)
                client.ServerCertificateValidationCallback = (s, c, h, e) => true;

                //Console.WriteLine("Connecting to MailServer" + GetString(Resource.String.GDSSEMailServerHost) +" port 995");
                Toast.MakeText(this, "Email Sync: Authenticating to Server", ToastLength.Long).Show();
                client.Connect(GetString(Resource.String.GDSSEMailServerHost), int.Parse(GetString(Resource.String.GDSSEMailServerPort)), true);

                // Note: since we don't have an OAuth2 token, disable
                // the XOAUTH2 authentication mechanism.
                client.AuthenticationMechanisms.Remove("XOAUTH2");
                client.Authenticate(GetString(Resource.String.GDSSEMailAccount), GetString(Resource.String.GDSSEMailPwd));

                var             emails   = new List <EmailObject>();
                DBManagerHelper dbmgr    = new DBManagerHelper(this);
                DatabaseUpdates tblEmail = new DatabaseUpdates();
                //var tblEmail = new EmailEntity();
                Toast.MakeText(this, "Email Sync: Downloading Emails", ToastLength.Long).Show();
                //for testing purpose only / clearing of table.
                if (int.Parse(GetString(Resource.String.TestDeleteEmailsOn)) == 1)
                {
                    tblEmail.ClearMail();
                }

                for (int i = client.Count - 1; i >= 0; i--)
                {
                    var message = new MimeMessage();

                    try
                    {
                        message = client.GetMessage(i);
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.Source + " || " + ex.Message);
                    }

                    if (!tblEmail.IsEmailExist(message.MessageId))
                    {
                        var curemail = new EmailObject(message.MessageId, message.From.ToString(), message.Subject, message.TextBody, message.Cc.ToString(), DateTime.Parse(message.Date.ToString()));

                        try
                        {
                            tblEmail.AddEmail(new EmailEntity
                            {
                                EmailID      = curemail.EmailID ?? "0",
                                EmailFrom    = curemail.From,
                                EmailCC      = curemail.CC,
                                EmailDate    = curemail.date,
                                EmailSubject = curemail.Subject,
                                EmailBody    = curemail.Body
                            });
                        }
                        catch (Exception ex)
                        {
                            Console.WriteLine(ex.Source + "||" + ex.Message);
                        }
                    }
                }
                client.Disconnect(true);
                dbmgr.Close();
            }
        }
Exemplo n.º 18
0
        private INotification ValidateEmail(string emailAddress)
        {
            var expected = new EmailObject { EmailAddress = emailAddress };

            return Validator.ValidateObject(expected);
        }
Exemplo n.º 19
0
        public IList <EmailObject> GetFolderWithDetails(int UserMailboxId)
        {
            List <EmailObject> EmailObjectList = new List <EmailObject>();

            try
            {
                var Usermailbox = dbContext.Mailboxes.Where(x => x.MailboxId == UserMailboxId).ToList();
                var Folder      = dbContext.Folders.Where(x => x.MailboxId == UserMailboxId).ToList();

                EmailObject            objEmail;
                UsermailboxList        objUsermail;
                UserFolderList         objUserfolder;
                UserFileList           objUserfiles;
                List <UsermailboxList> UsermailboxList = new List <UsermailboxList>();
                List <UserFolderList>  UserFolderList  = new List <UserFolderList>();
                List <UserFileList>    UserFileList    = new List <UserFileList>();

                if (Usermailbox != null && Usermailbox.Count > 0)
                {
                    foreach (var objUsermailbox in Usermailbox)
                    {
                        objEmail              = new EmailObject();
                        objUsermail           = new UsermailboxList();
                        objUsermail.MailboxId = objUsermailbox.MailboxId;
                        objUsermail.ShortName = objUsermailbox.ShortName;
                        objUsermail.FullName  = objUsermailbox.FullName;
                        objUsermail.StatusId  = objUsermailbox.StatusId;
                        if (Folder != null && Folder.Count > 0)
                        {
                            foreach (var objfolder in Folder)
                            {
                                objUserfolder                   = new UserFolderList();
                                objUserfolder.FolderId          = objfolder.FolderId;
                                objUserfolder.MailboxId         = objfolder.MailboxId;
                                objUserfolder.FolderName        = objfolder.FolderName;
                                objUserfolder.TypeId            = objfolder.TypeId;
                                objUserfolder.StatusId          = objfolder.StatusId;
                                objUserfolder.TotalActiveFiles  = dbContext.Files.Where(x => x.FolderId == objfolder.FolderId && x.StatusId == 1).Count();
                                objUserfolder.TotalDisableFiles = dbContext.Files.Where(x => x.FolderId == objfolder.FolderId && x.StatusId == 0).Count();
                                var FileList = dbContext.Files.Where(x => x.FolderId == objfolder.FolderId && objfolder.TypeId == 0).ToList(); // Default Folder
                                if (FileList != null && FileList.Count > 0)
                                {
                                    foreach (var objFile in FileList)
                                    {
                                        objUserfiles          = new UserFileList();
                                        objUserfiles.FileId   = objFile.FileId;
                                        objUserfiles.FolderId = objFile.FolderId;
                                        objUserfiles.FilePath = objFile.FilePath;
                                        objUserfiles.FileName = objFile.FileName;
                                        objUserfiles.TypeId   = objFile.TypeId;
                                        objUserfiles.StatusId = objFile.StatusId;
                                        objUserfiles.IsValid  = objFile.IsValid;
                                        UserFileList.Add(objUserfiles);
                                        objUserfolder.UserFileList = UserFileList;
                                    }
                                }
                                UserFolderList.Add(objUserfolder);
                                objUsermail.UserFolderList = UserFolderList;
                            }
                        }
                        UsermailboxList.Add(objUsermail);

                        objEmail.UserId          = 1;
                        objEmail.UsermailboxID   = 1;
                        objEmail.UsermailboxList = UsermailboxList;
                        objEmail.TotalFolder     = UserFolderList.Count();
                        objEmail.TotalFiles      = UserFileList.Count();
                        EmailObjectList.Add(objEmail);
                    }
                }
            }
            catch (Exception ex)
            {
            }
            return(EmailObjectList);
        }
Exemplo n.º 20
0
        protected override void OnActivityResult(int req, Result res, Intent data)
        {
            var tvPreviewCommand = FindViewById <TextView>(Resource.Id.tvPreviewCommand);

            //STTtextBox = FindViewById<TextView>(Resource.Id.etxtCommand);
            if (req == NeedLang)
            {
                // we need a new language installed
                var installTTS = new Intent();
                installTTS.SetAction(TextToSpeech.Engine.ActionInstallTtsData);
                StartActivity(installTTS);
            }
            else if (req == VOICE)
            {
                if (res == Result.Ok)
                {
                    var matches = data.GetStringArrayListExtra(RecognizerIntent.ExtraResults);

                    if (matches.Count != 0)
                    {
                        //string textInput = STTtextBox.Text + matches[0];
                        string textInput = matches[0];

                        // limit the output to 500 characters
                        if (textInput.Length > 500)
                        {
                            textInput = textInput.Substring(0, 500);
                        }

                        tvPreviewCommand.Text = textInput;
                        STTtextBox.Text       = textInput;

                        //put logic transfer here. compare keywords then redirect to next activity.
                        if (textInput.ToLower() == "one" || textInput.ToLower() == "1" || textInput.ToLower() == "call" || textInput.ToLower() == "dial")
                        {
                            //start activity here.
                            StartActivity(typeof(Activities.PhoneCallActivity));
                        }
                        else if (textInput.ToLower() == "two" || textInput.ToLower() == "2" || textInput.ToLower() == "message" || textInput.ToLower() == "SMS")
                        {
                            StartActivity(typeof(Activities.MessageActivity));
                        }
                        else if (textInput.ToLower() == "four" || textInput.ToLower() == "4" || textInput.ToLower() == "email" || textInput.ToLower() == "mail")
                        {
                            StartActivity(typeof(Activities.EmailActivity));
                        }
                        else if (textInput.ToLower() == "read email" || textInput.ToLower() == "5" || textInput.ToLower() == "five")
                        {
                            var progressDialog = ProgressDialog.Show(this, "Please wait...", "Connecting to GDSS Mail Server", true);
                            progressDialog.SetProgressStyle(ProgressDialogStyle.Spinner);
                            new Thread(new ThreadStart(delegate
                            {
                                //LOAD METHOD TO GET ACCOUNT INFO
                                RunOnUiThread(() => {
                                    Toast.MakeText(this, "Email Sync: Connecting to Server", ToastLength.Long).Show();
                                });

                                RunOnUiThread(() => RetrievePOP3Mail());
                                //RetrievePOP3Mail();
                                RunOnUiThread(() => {
                                    Toast.MakeText(this, "Email Sync: Successful", ToastLength.Long).Show();
                                });
                                //RunOnUiThread(() => {
                                DatabaseUpdates tblEmail           = new DatabaseUpdates();
                                List <EmailObject> EmailObjectList = tblEmail.EmailOBJ();
                                int emailListCount = 0;
                                EmailObject item   = EmailObjectList[emailListCount];

                                var actEmailReader = new Intent(this, typeof(EmailReaderActivity));
                                actEmailReader.PutExtra("emlFrom", item.From);
                                actEmailReader.PutExtra("emlCC", item.CC);
                                actEmailReader.PutExtra("emlDate", item.date.ToString());
                                actEmailReader.PutExtra("emlSubject", item.Subject);
                                actEmailReader.PutExtra("emlBody", item.Body);
                                actEmailReader.PutExtra("curPos", emailListCount);
                                actEmailReader.PutExtra("maxPos", EmailObjectList.Count());
                                actEmailReader.PutExtra("autoRead", 1);
                                actEmailReader.SetFlags(ActivityFlags.ReorderToFront);
                                StartActivity(actEmailReader);
                                //});

                                //HIDE PROGRESS DIALOG
                                RunOnUiThread(() => progressDialog.Hide());
                            })).Start();
                        }
                        else if (textInput.ToLower() == "read message" || textInput.ToLower() == "read messages" || textInput.ToLower() == "3" || textInput.ToLower() == "three")
                        {
                            var progressDialog = ProgressDialog.Show(this, "Please wait...", "Fetching Messages", true);
                            progressDialog.SetProgressStyle(ProgressDialogStyle.Spinner);
                            new Thread(new ThreadStart(delegate
                            {
                                //LOAD METHOD TO GET ACCOUNT INFO
                                RunOnUiThread(() => {
                                    Toast.MakeText(this, "SMS Sync: Fetching Messages", ToastLength.Long).Show();
                                });

                                RunOnUiThread(() => {
                                    Toast.MakeText(this, "SMS Sync: Successful", ToastLength.Long).Show();
                                });

                                //RunOnUiThread(() => {
                                var cursor       = Application.Context.ContentResolver.Query(Telephony.Sms.Inbox.ContentUri, null, null, null, null);
                                var actSMSReader = new Intent(this, typeof(MessageReaderActivity));

                                cursor.MoveToFirst();

                                var ID            = cursor.GetString(cursor.GetColumnIndex(Telephony.Sms.Inbox.InterfaceConsts.Id));
                                string From       = cursor.GetString(cursor.GetColumnIndex(Telephony.Sms.Inbox.InterfaceConsts.Address)).ToString();
                                string messageVal = cursor.GetString(cursor.GetColumnIndex(Telephony.Sms.Inbox.InterfaceConsts.Body)).ToString();

                                var epoch   = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Unspecified);
                                var Dateval = epoch.AddMilliseconds(cursor.GetLong(cursor.GetColumnIndex(Telephony.Sms.Inbox.InterfaceConsts.Date))).AddHours(10);
                                var currSMS = new MessageObject(ID, From, messageVal, Dateval);
                                actSMSReader.PutExtra("SMSFrom", From);
                                actSMSReader.PutExtra("SMSID", ID);
                                actSMSReader.PutExtra("SMSDate", Dateval.ToString());
                                actSMSReader.PutExtra("SMSMessage", messageVal);
                                actSMSReader.PutExtra("curPos", 0);
                                actSMSReader.PutExtra("maxPos", cursor.Count - 1);
                                actSMSReader.PutExtra("autoRead", 1);
                                actSMSReader.SetFlags(ActivityFlags.ReorderToFront);
                                cursor.Close();
                                StartActivity(actSMSReader);
                                //});
                                //HIDE PROGRESS DIALOG
                                RunOnUiThread(() => progressDialog.Hide());
                            })).Start();
                        }
                        else if (textInput.ToLower() == "six" || textInput.ToLower() == "6" || textInput.ToLower() == "assistant" || textInput.ToLower() == "google")
                        {
                            RunOnUiThread(async() =>
                            {
                                //Process.KillProcess(Process.MyPid());
                                var voiceAssistantIntent = new Intent(RecognizerIntent.ActionVoiceSearchHandsFree);
                                voiceAssistantIntent.PutExtra(RecognizerIntent.ExtraLanguageModel, RecognizerIntent.LanguageModelFreeForm);

                                // put a message on the modal dialog
                                voiceAssistantIntent.PutExtra(RecognizerIntent.ExtraPrompt, "Assistant Command");
                                //Application.Context.GetString(Resource.String));

                                // if there is more then 1.5s of silence, consider the speech over
                                voiceAssistantIntent.PutExtra(RecognizerIntent.ExtraSpeechInputCompleteSilenceLengthMillis, 3000);
                                voiceAssistantIntent.PutExtra(RecognizerIntent.ExtraSpeechInputPossiblyCompleteSilenceLengthMillis, 3000);
                                voiceAssistantIntent.PutExtra(RecognizerIntent.ExtraSpeechInputMinimumLengthMillis, 3000);
                                voiceAssistantIntent.PutExtra(RecognizerIntent.ExtraMaxResults, 1);

                                voiceAssistantIntent.PutExtra(RecognizerIntent.ExtraLanguage, Java.Util.Locale.Default);
                                voiceAssistantIntent.SetFlags(ActivityFlags.ReorderToFront);
                                try {
                                    await Task.Delay(4000);
                                    StartActivity(voiceAssistantIntent);
                                } catch (Exception ex) {
                                    //Console.WriteLine(ex.Source + "|" + ex.Message);
                                    Console.WriteLine(ex.Source + "|" + ex.Message);
                                }
                            });
                        }
                        else if (textInput.ToLower() == "quit" || textInput.ToLower() == "exit" || textInput.ToLower() == "close")
                        {
                            Process.KillProcess(Process.MyPid());
                        }
                        else if (textInput.ToLower() == "settings" || textInput.ToLower() == "configuration")
                        {
                            StartActivity(typeof(Activities.ConfigActivity));
                        }
                        else
                        {
                            SetReadMessage("Unrecognized command. You said: " + textInput);

                            var btnAction = FindViewById <ImageButton>(Resource.Id.imgBtnListen);
                            btnAction.SetImageResource(Resource.Drawable.micread);
                            //@android:drawable/presence_audio_online + Android.Resource.Drawable.PresenceAudioOnline + Android.Resource.Drawable.IcDialogInfo
                        }
                    }
                    else
                    {
                        STTtextBox.Text = "No speech was recognised";
                        SetReadMessage(STTtextBox.Text);
                    }
                }
            }

            base.OnActivityResult(req, res, data);
        }
Exemplo n.º 21
0
        protected void submitButton_Click(object sender, EventArgs e)
        {
            string password     = passText.Text.Trim();
            string confirmation = confirmText.Text.Trim();

            if (password != confirmation)
            {
                errorLabel.Text = "The password and confirmation do not match.";
                return;
            }

            string resetId = Request.QueryString["id"];
            string token   = Request.QueryString["token"];

            if (!String.IsNullOrEmpty(resetId) && !String.IsNullOrEmpty(token) && !String.IsNullOrEmpty(password))
            {
                if (FooSessionHelper.IsValidRequest(HttpContext.Current, RequestToken.Value))
                {
                    string userId = GetAccountForReset(resetId, token);

                    if (!String.IsNullOrEmpty(userId))
                    {
                        bool doReset = UpdatePassword(userId, password);

                        if (doReset)
                        {
                            errorPanel.Visible   = false;
                            formPanel.Visible    = false;
                            successPanel.Visible = true;

                            string email = FooEmailHelper.GetEmailForAccount(userId);

                            var emailObj = new EmailObject
                            {
                                Body =
                                    "Your FooBlog password has been reset. If you did not perform this action, please contact a FooBlog administrator using your registered email account",
                                Subject   = "FooBlog Password Reset",
                                ToAddress = email
                            };

                            FooEmailHelper.SendEmail(emailObj);

                            successLabel.Text =
                                "Your password has been reset. You can proceed to <a href=\"login.aspx\">login</a> again.";

                            errorPanel.Visible = false;
                            errorLabel.Text    = "";
                        }
                    }
                }

                else
                {
                    errorPanel.Visible = true;
                    errorLabel.Text    = "Invalid request.";
                }
            }

            else
            {
                errorPanel.Visible = true;
                errorLabel.Text    = "Passwords do not match.";
            }

            RequestToken.Value = FooSessionHelper.SetToken(HttpContext.Current);
        }
Exemplo n.º 22
0
 public static async Task <EmailObject> UpdateEmail(EmailObject entity)
 {
     return(await LG.Data.Core.Clients.Details.Email.Run(entity));
 }
        public void ThenEmailWithNewTitleTitleIsInSentFolder(string recipient, string newTitle, string text)
        {
            var email = new EmailObject(recipient, newTitle, text);

            Assert.AreEqual(email.searchEmailsByTitleAndReturnQuantity("in:sent " + newTitle), 0);
        }