Пример #1
0
    protected void btnInsert_Click(object sender, EventArgs e)
    {
        if (vadPassCheck.IsValid && vadAfterFour.IsValid)
        {
            //驗證帳號(信箱)是否已存在
            var ifb = new iFoodBoxDataContext();
            var uAccount = ifb.userAccounts.FirstOrDefault(m => txtAccount.Text.Equals(m.userAccount.ToString()));
            if (uAccount != null)
            {
                lblErrorMsgEmail.Visible = true;
                return;
            }
            //驗證電話是否已存在
            ifb = new iFoodBoxDataContext();
            var uData = ifb.userData.FirstOrDefault(m => txtPhone.Text.Equals(m.userPhone.ToString()));
            if (uData != null)
            {
                lblErrorMsgPhone.Visible = true;
                return;
            }
            //將基本資料存入
            uData = new userData();
            uData.userName = txtName.Text;
            uData.userDate = DateTime.Parse(txtDate.Text);
            if (rBtnM.Checked)//判斷性別
                uData.userSex = true;
            else if (rBtnF.Checked)
                uData.userSex = false;
            else
                uData.userSex = true;
            uData.userAfterFour = txtAfterFour.Text;
            uData.userPhone = txtPhone.Text;
            ifb = new iFoodBoxDataContext();
            ifb.userData.InsertOnSubmit(uData);
            ifb.SubmitChanges();
            //取出userID
            ifb = new iFoodBoxDataContext();
            var tableUserData = from x in ifb.userData
                                where x.userPhone == txtPhone.Text
                                select x;
            var userID = 0;
            foreach (userData ud in tableUserData)
                userID = ud.userID;
            //將帳號資訊存入
            uAccount = new userAccounts();
            uAccount.userAccount = txtAccount.Text;
            uAccount.userPassword = txtPassword.Text;
            uAccount.userID = userID;
            ifb = new iFoodBoxDataContext();
            ifb.userAccounts.InsertOnSubmit(uAccount);
            ifb.SubmitChanges();

            Response.Write(" <script language=JavaScript> alert('資料新增完畢!'); </script> ");
            Response.Redirect("LoginPage.aspx");
        }
    }
        public async Task <ActionResult <userAccounts> > PostuserAccounts(userAccounts userAccounts)
        {
            string hashedPassword = BCrypt.Net.BCrypt.HashPassword(userAccounts.password);

            userAccounts.password = hashedPassword;
            _context.userAccounts.Add(userAccounts);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetuserAccounts", new { id = userAccounts.id }, userAccounts));
        }
        public async Task <ActionResult <userAccounts> > Login([FromBody] userAccounts userAccount)
        {
            var user = await _context.userAccounts.FirstOrDefaultAsync(x => x.email == userAccount.email);

            if (user != null)
            {
                bool ifPass = BCrypt.Net.BCrypt.Verify(userAccount.password, user.password);
                if (ifPass)
                {
                    return(Ok(user));
                }
            }
            return(NotFound());
        }
Пример #4
0
    protected void btnChangePass_Click(object sender, EventArgs e)
    {
        if (davCheckPassword.IsValid)
        {
            var ifb = new iFoodBoxDataContext();
            var sessionAccount = new userAccounts();
            sessionAccount = Session[CDkey.session_change_password] as userAccounts;
            var uAccount = ifb.userAccounts.FirstOrDefault(m => sessionAccount.accountID.Equals(m.accountID.ToString()));
            if (uAccount == null)
                return;
            uAccount.userPassword = txtPassword.Text;
            ifb.SubmitChanges();

            Response.Write(" <script language=JavaScript> alert('密碼修改完畢!'); </script> ");
        }
        Response.Redirect("LoginPage.aspx");
    }
Пример #5
0
    protected void btnChangePass_Click(object sender, EventArgs e)
    {
        if (davCheckPassword.IsValid)
        {
            var ifb            = new iFoodBoxDataContext();
            var sessionAccount = new userAccounts();
            sessionAccount = Session[CDkey.session_change_password] as userAccounts;
            var uAccount = ifb.userAccounts.FirstOrDefault(m => sessionAccount.accountID.Equals(m.accountID.ToString()));
            if (uAccount == null)
            {
                return;
            }
            uAccount.userPassword = txtPassword.Text;
            ifb.SubmitChanges();

            Response.Write(" <script language=JavaScript> alert('密碼修改完畢!'); </script> ");
        }
        Response.Redirect("LoginPage.aspx");
    }
        public async Task <IActionResult> PutuserAccounts(Guid id, userAccounts userAccounts)
        {
            var oldUser = _context.userAccounts.FirstOrDefault(x => x.id == id);

            if (id != userAccounts.id)
            {
                return(BadRequest());
            }
            if (userAccounts.password != null)
            {
                string hashedPassword = BCrypt.Net.BCrypt.HashPassword(userAccounts.password);
                userAccounts.password = hashedPassword;
            }
            else
            {
                userAccounts.password = oldUser.password;
            }



            try
            {
                oldUser.userName = userAccounts.userName;
                oldUser.email    = userAccounts.email;
                oldUser.password = userAccounts.password;
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!userAccountsExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Пример #7
0
 partial void DeleteuserAccounts(userAccounts instance);
Пример #8
0
 partial void UpdateuserAccounts(userAccounts instance);
Пример #9
0
 partial void InsertuserAccounts(userAccounts instance);
Пример #10
0
    protected void btnInsert_Click(object sender, EventArgs e)
    {
        if (vadPassCheck.IsValid && vadAfterFour.IsValid)
        {
            //驗證帳號(信箱)是否已存在
            var ifb      = new iFoodBoxDataContext();
            var uAccount = ifb.userAccounts.FirstOrDefault(m => txtAccount.Text.Equals(m.userAccount.ToString()));
            if (uAccount != null)
            {
                lblErrorMsgEmail.Visible = true;
                return;
            }
            //驗證電話是否已存在
            ifb = new iFoodBoxDataContext();
            var uData = ifb.userData.FirstOrDefault(m => txtPhone.Text.Equals(m.userPhone.ToString()));
            if (uData != null)
            {
                lblErrorMsgPhone.Visible = true;
                return;
            }
            //將基本資料存入
            uData          = new userData();
            uData.userName = txtName.Text;
            uData.userDate = DateTime.Parse(txtDate.Text);
            if (rBtnM.Checked)//判斷性別
            {
                uData.userSex = true;
            }
            else if (rBtnF.Checked)
            {
                uData.userSex = false;
            }
            else
            {
                uData.userSex = true;
            }
            uData.userAfterFour = txtAfterFour.Text;
            uData.userPhone     = txtPhone.Text;
            ifb = new iFoodBoxDataContext();
            ifb.userData.InsertOnSubmit(uData);
            ifb.SubmitChanges();
            //取出userID
            ifb = new iFoodBoxDataContext();
            var tableUserData = from x in ifb.userData
                                where x.userPhone == txtPhone.Text
                                select x;
            var userID = 0;
            foreach (userData ud in tableUserData)
            {
                userID = ud.userID;
            }
            //將帳號資訊存入
            uAccount              = new userAccounts();
            uAccount.userAccount  = txtAccount.Text;
            uAccount.userPassword = txtPassword.Text;
            uAccount.userID       = userID;
            ifb = new iFoodBoxDataContext();
            ifb.userAccounts.InsertOnSubmit(uAccount);
            ifb.SubmitChanges();

            Response.Write(" <script language=JavaScript> alert('資料新增完畢!'); </script> ");
            Response.Redirect("LoginPage.aspx");
        }
    }