private void btnClose_Click(object sender, EventArgs e) { if (MessageBox.Show("خروج من النظام؟", "نظام رضا بوكشوب", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == System.Windows.Forms.DialogResult.Yes) { int userID = Convert.ToInt32(UserData.Default.UserID); DataAccess.UserLogin login = db.UserLogins.Where(s => s.UserID == userID).LastOrDefault(); login.LogOut = DateTime.Now; if (db.SaveChanges() > 0) { this.Hide(); new Login().ShowDialog(); } ////normalLogout = true; ////try ////{ //// Thread thread = new Thread(() => SendEmail(login, db.Users.Where(s => s.ID == login.UserID).SingleOrDefault())); //// thread.Start(); ////} ////catch (Exception ex) ////{ //// //Do nothing ////} //////Shared.SendEmail(login,db.Users.Where(s=>s.ID == login.UserID).SingleOrDefault()); } }
void WriteSesssion(DataAccess.User ValidUser, bool sendEmai, string emailTitle) { UserData.Default.UserName = ValidUser.UserName; UserData.Default.UserID = ValidUser.ID.ToString(); // UserData.Default.Password = ValidUser.Password; string BranchID = cmbBranches.GetColumnValue("ID").ToString(); UserData.Default.BranchID = BranchID; UserData.Default.Save(); DataAccess.UserLogin login = db.UserLogins.Create(); login.LogIn = DateTime.Now; login.LogOut = login.LogIn; login.UserID = ValidUser.ID; login.Type = false;//Login login.BranchID = Convert.ToInt32(BranchID); db.UserLogins.Add(login); if (db.SaveChanges() > 0) // Add session info { ////if (sendEmai) ////{ //// try //// { //// ////Thread thread = new Thread(() => SendEmail(login, ValidUser)); //// ////thread.Start(); //// string title = emailTitle; //// string message=""; //// if (login.Type)//Login Out //// { //// message = login.Date.Day.ToString("00") + "/" + login.Date.Month.ToString("00") + "-" + login.Date.Hour.ToString("00") + ":" + login.Date.Minute.ToString("00") + " :" + ValidUser.UserName + " :خروج" + "- " + UserData.Default.BranchName + "-" + " " + System.Environment.MachineName; //// //title = "خروج"; //// } //// else//Login In //// { //// message = login.Date.Day.ToString("00") + "/" + login.Date.Month.ToString("00") + "-" + login.Date.Hour.ToString("00") + ":" + login.Date.Minute.ToString("00") + " :" + ValidUser.UserName + " : دخول" + " " + UserData.Default.BranchName + " from pc: " + System.Environment.MachineName; //// // title = "دخول"; //// } //// // string EmailReceivers = recervers;// UserData.Default.EmailReceivers; //// Thread whatsApplThread = new Thread(() => PushMessage.SendSignOnMessage(message, UserData.Default.BranchName, login.Date, ValidUser.UserName)); //// whatsApplThread.Start(); //// ////Thread emailThread = new Thread(() => ModuleClass.SendEmail("", emailTitle, message)); //// ////emailThread.Start(); //// } //// catch (Exception ex) //// { //// //Do nothing //// } ////} } }
public void SendEmail(DataAccess.UserLogin login, DataAccess.User ValidUser) { ////string smtpAddress = "smtp.gmail.com"; ////// int portNumber = 587; ////bool enableSSL = true; ////string emailFrom = "*****@*****.**"; ////string password = "******"; ////string emailTo = "*****@*****.**"; ////string subject = "Reda 1"; ////string body = ""; ////string pc = System.Environment.MachineName; ////if (login.Type)//Login Out ////{ //// body = login.Date.Day.ToString("00") + "/" + login.Date.Month.ToString("00") + "-" + login.Date.Hour.ToString("00") + ":" + login.Date.Minute.ToString("00") + " :" + ValidUser.UserName + " :خروج" + " Reda "+UserData.Default.BranchID +" "+ pc; ////} ////else//Login In ////{ //// body = login.Date.Day.ToString("00") + "/" + login.Date.Month.ToString("00") + "-" + login.Date.Hour.ToString("00") + ":" + login.Date.Minute.ToString("00") + " :" + ValidUser.UserName + " : دخول" + " Reda " + UserData.Default.BranchID + " " + pc; ////} ////using (MailMessage mail = new MailMessage()) ////{ //// mail.From = new MailAddress(emailFrom); //// mail.To.Add(emailTo); //// mail.To.Add("*****@*****.**"); //// mail.Subject = body; //// mail.Body = body; //// mail.IsBodyHtml = true; //// using (SmtpClient smtp = new SmtpClient(smtpAddress))//, portNumber)) //// { //// try //// { //// #if !DEBUG //// smtp.UseDefaultCredentials = false; //// smtp.Credentials = new NetworkCredential(emailFrom, password); //// smtp.EnableSsl = enableSSL; //// smtp.Send(mail); //// #endif //// } //// catch (Exception ex) //// { //// //Do nothing //// } //// } ////} }