示例#1
0
        private void Login_Btn_Click(object sender, EventArgs e)
        {
            MuhasebeEntities m_Context = new MuhasebeEntities();

            User m_User = m_Context.Users.Where(q => q.Email == this.Email_Text.Text && q.Password == this.Password_Text.Text).FirstOrDefault();

            if (m_User != null)
            {
                this.Email_Text.Enabled    = false;
                this.Password_Text.Enabled = false;

                if (Remind_Check.Checked)
                {
                    Settings.Default.Email      = this.Email_Text.Text;
                    Settings.Default.Password   = this.Password_Text.Text;
                    Settings.Default.CheckState = this.Remind_Check.Checked;
                    Settings.Default.Save();
                }

                Program.User = m_User;

                UserLogonEventArgs m_Args = new UserLogonEventArgs();
                m_Args.User    = m_User;
                m_Args.LogonAt = DateTime.Now;
                EventSink.InvokeUserLogon(sender, m_Args);

                this.Close();
            }
            else
            {
                MessageBox.Show("Girdiğiniz email adresi veya şifreniz yanlış.", "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Email_Text.Clear();
                Password_Text.Clear();
            }
        }
示例#2
0
        void EventSink_UserLogon(object sender, UserLogonEventArgs args)
        {
            if (args.User != null)
            {
                this.Menu_Strip.Enabled       = true;
                this.Navigation_Strip.Enabled = true;
                this.Process_Label.Text       = string.Format("Hareket: {0} giriş yaptı.", args.User.Email);

                Program.User = args.User;
                ShowBackgroundLogo();

                DeviceManager.Initialize();

                if (GuiManipulator.CanShowStatistics)
                {
                    this.Grid_Panel.Visible = true;
                }

                using (MuhasebeEntities m_Context = new MuhasebeEntities())
                {
                    Event m_Event = new Event();
                    m_Event.AuthorID    = args.User.ID;
                    m_Event.CategoryID  = 6; // oturum
                    m_Event.CreatedAt   = DateTime.Now;
                    m_Event.Description = "Kullanıcı oturum açtı.";
                    m_Event.OwnerID     = Program.User.WorksAtID;

                    m_Context.Events.Add(m_Event);
                    m_Context.SaveChanges();
                }
            }
            else
            {
                this.Process_Label.Text = "Hata: Beklenmedik giriş denemesi.";
            }
        }
示例#3
0
 public data_mysql(UserLogonEventArgs logon) : this(logon.userlogon)
 {
 }