public MemberDetailDTO GetMember(int ID)
        {
            MemberDetailDTO dto = new MemberDetailDTO();

            dto = dao.GetMember(ID);
            return(dto);
        }
Exemplo n.º 2
0
        //開始計畫
        private void button7_Click(object sender, EventArgs e)
        {
            FrmStartAProgram f = new FrmStartAProgram();

            f.Show();
            memberDetail = memberBLL.GetMember(UserStatic.UserID);
            lblUser.Text = "Welcome back, " + UserStatic.UserName + "!";
        }
Exemplo n.º 3
0
        private void btnLogin_Click(object sender, EventArgs e)
        {
            int userID = memberBLL.IsMemberExist(txtName.Text, txtPassword.Text);

            memberDetailDTO = memberBLL.GetMember(userID);
            if (memberDetailDTO == null)
            {
                MessageBox.Show("帳戶不存在");
                return;
            }
            if (memberDetailDTO.StatusID == General.Status.locked)
            {
                MessageBox.Show("帳戶已凍結,請聯絡管理員");
                return;
            }
            if (userID == 0)
            {
                MessageBox.Show("帳戶不存在");
            }
            else
            {
                memberDetailDTO = memberBLL.GetMember(userID);
                if (!memberDetailDTO.IsAdmin) // A user who is not an administrator.
                {
                    UserStatic.UserID   = userID;
                    UserStatic.UserName = txtName.Text;
                    MessageBox.Show("歡迎進入進康管理系統, " + UserStatic.UserName);

                    //恩旗
                    this.Hide();
                    FrmMainPage f = new FrmMainPage();
                    f.Closed += (s, args) => this.Close();
                    f.Show();
                }
                else if (memberDetailDTO.IsAdmin) // An administrator.
                {
                    UserStatic.UserID   = userID;
                    UserStatic.UserName = txtName.Text;
                    MessageBox.Show("歡迎進入進康管理後臺系統, 管理者" + UserStatic.UserName);

                    //恩旗
                    this.Hide();
                    BSFrmMain f = new BSFrmMain();
                    f.Closed += (s, args) => this.Close();
                    f.Show();
                }
                else
                {
                    MessageBox.Show("帳戶不存在");
                }
            }
        }
Exemplo n.º 4
0
        public void Update(MemberDetailDTO entity)
        {
            Member member = new Member();

            member.ID              = entity.ID;
            member.Name            = entity.Name;
            member.Phone           = entity.Phone;
            member.Email           = entity.Email;
            member.StatusID        = entity.StatusID;
            member.Birthdate       = entity.Birthdate;
            member.IsAdmin         = entity.IsAdmin;
            member.Password        = entity.Password;
            member.Height          = entity.Height;
            member.Gender          = entity.Gender;
            member.ActivityLevelID = entity.ActivityLevelID;
            dao.Update(member);
        }
Exemplo n.º 5
0
        public bool Add(MemberDetailDTO entity)
        {
            Member member = new Member();

            member.Name            = entity.Name;
            member.Phone           = entity.Phone;
            member.Email           = entity.Email;
            member.StatusID        = entity.StatusID;
            member.Birthdate       = entity.Birthdate;
            member.IsAdmin         = entity.IsAdmin;
            member.Password        = entity.Password;
            member.JoinDate        = DateTime.Now;
            member.Height          = entity.Height;
            member.Gender          = entity.Gender;
            member.TaiwanID        = entity.TaiwanID;
            member.StatusID        = entity.StatusID;
            member.ActivityLevelID = entity.ActivityLevelID;
            return(dao.Add(member));
        }
Exemplo n.º 6
0
        //會員資料
        private void btnMember_Click(object sender, EventArgs e)
        {
            memberBLL = new MemberBLL(); // refresh

            //恩旗
            memberDetail = memberBLL.GetMember(UserStatic.UserID);

            //this.Controls.Clear();
            FrmAddMember frm = new FrmAddMember();

            frm.TopLevel   = false;
            frm.isUpdate   = true;
            frm.detail     = memberDetail;
            frm.AutoScroll = true;
            this.splitContainer2.Panel2.Controls.Add(frm);
            frm.FormBorderStyle = FormBorderStyle.None;
            frm.Dock            = DockStyle.Fill;
            frm.Show();
        }
Exemplo n.º 7
0
        public List <MemberDetailDTO> GetMembers(string keyword)
        {
            List <MemberDetailDTO> Members = new List <MemberDetailDTO>();
            var list = db.Members.Where(x => x.Name.Contains(keyword) ||
                                        x.Email.Contains(keyword) ||
                                        x.TaiwanID.Contains(keyword) ||
                                        x.Phone.Contains(keyword)).ToList();

            foreach (Member item in list)
            {
                MemberDetailDTO dto = new MemberDetailDTO();
                dto.ID              = item.ID;
                dto.Name            = item.Name;
                dto.Password        = item.Password;
                dto.Height          = (int)item.Height;
                dto.Email           = item.Email;
                dto.Phone           = item.Phone;
                dto.StatusID        = item.StatusID;
                dto.Status          = item.Status.Name;
                dto.IsAdmin         = item.IsAdmin;
                dto.TaiwanID        = item.TaiwanID;
                dto.ActivityLevel   = item.ActivityLevel.Description;
                dto.Birthdate       = item.Birthdate;
                dto.JoinDate        = item.JoinDate;
                dto.ActivityLevelID = item.ActivityLevelID;

                if (item.Gender)
                {
                    dto.Gender       = true;
                    dto.GenderString = "男";
                }
                else
                {
                    dto.Gender       = false;
                    dto.GenderString = "女";
                }

                Members.Add(dto);
            }
            return(Members);
        }
Exemplo n.º 8
0
        public MemberDetailDTO GetMember(int ID)
        {
            Member member = db.Members.FirstOrDefault(x => x.ID == ID);

            if (member == null)
            {
                return(null);
            }
            MemberDetailDTO dto = new MemberDetailDTO();

            dto.ID       = ID;
            dto.Name     = member.Name;
            dto.Password = member.Password;
            dto.Phone    = member.Phone;
            dto.IsAdmin  = member.IsAdmin;
            dto.Height   = (int)member.Height;
            if (member.Gender)
            {
                dto.Gender       = true;
                dto.GenderString = "男";
            }
            else
            {
                dto.Gender       = false;
                dto.GenderString = "女";
            }
            dto.ActivityLevelID = member.ActivityLevelID;
            dto.ActivityLevel   = member.ActivityLevel.Description;
            dto.TaiwanID        = member.TaiwanID;
            dto.StatusID        = member.StatusID;
            dto.Status          = member.Status.Name;
            dto.JoinDate        = member.JoinDate;
            dto.Birthdate       = member.Birthdate;
            dto.Email           = member.Email;
            return(dto);
        }
        private void btnAdd_Click(object sender, EventArgs e)
        {
            MemberDetailDTO detail = new MemberDetailDTO();

            if (txtName.Text == "" ||
                txtEmail.Text == "" ||
                txtPhone.Text == "" ||
                dpBirth.Value == DateTime.Now ||
                txtPassword.Text == "" ||
                (!rbMale.Checked && !rbFemale.Checked) ||
                txtHeight.Text == "" ||
                cmbActivities.SelectedIndex == -1 ||
                txtTaiwanID.Text == ""
                )
            {
                MessageBox.Show("請填寫所有欄位");
            }
            else if (!emailFlag || !pwdFlag || !nameFlag || !idFlag)
            {
                MessageBox.Show("請確認欄位格式是否正確");
            }
            else
            {
                detail.Name      = txtName.Text;
                detail.Email     = txtEmail.Text;
                detail.Phone     = txtPhone.Text;
                detail.Birthdate = dpBirth.Value.Date;
                detail.Password  = txtPassword.Text;
                if (rbMale.Checked)
                {
                    detail.Gender = true;
                }
                else
                {
                    detail.Gender = false;
                }
                detail.TaiwanID        = txtTaiwanID.Text;
                detail.Height          = Convert.ToInt32(txtHeight.Text);
                detail.ActivityLevelID = Convert.ToInt32(cmbActivities.SelectedValue);
                detail.JoinDate        = DateTime.Now;
                detail.StatusID        = General.Status.active;
                detail.Birthdate       = dpBirth.Value;

                if (isUpdate)
                {
                    detail.ID = UserStatic.UserID;
                    bll.Update(detail);
                    MessageBox.Show("已修改會員");
                    //恩旗
                    this.MemberID = UserStatic.UserID;

                    FrmAddWorkoutPreferences frm = new FrmAddWorkoutPreferences(this);
                    frm.TopLevel   = false;
                    frm.AutoScroll = true;
                    this.Controls.Add(frm);
                    frm.FormBorderStyle = FormBorderStyle.None;
                    frm.Dock            = DockStyle.Fill;
                    frm.Show();
                }
                else
                {
                    if ((this.MemberID = bll.AddMember(detail)) > 0)
                    {
                        MessageBox.Show("已新增會員");

                        FrmAddWorkoutPreferences frm = new FrmAddWorkoutPreferences(this);
                        frm.Show();
                        this.Hide();
                    }
                }
            }
        }