コード例 #1
0
    protected void btLogin_Click(object sender, EventArgs e)
    {
        string returnUrl = HttpUtility.UrlDecode(Request.QueryString["returnUrl"]);

        string pass    = ApplicationUtil.PasswordEncrypt(txtPassword.Text);
        var    members = new MemberRepository().SearchFor(o => o.Member_Username == txtUsername.Text || o.Member_Email == txtUsername.Text || o.Member_Phone == txtUsername.Text);

        if (members.Count() > 0)
        {
            tbl_Member member = members.SingleOrDefault();
            if (member.Member_Password == pass)
            {
                if (member.Member_Status == false)
                {
                    Value.ShowMessage(ltrLoginMessage, ErrorMessage.AccountLocked, AlertType.ERROR);
                    txtUsername.Focus();
                }
                else
                {
                    Session["MemberID"]        = member.Member_ID;
                    Session["Member_Role"]     = member.Member_Role;
                    Session["Member_Username"] = member.Member_Username;
                    Session["Member_Email"]    = member.Member_Email;
                    Session["Member_Avarta"]   = member.Member_Avarta;
                    Session["Member_Name"]     = member.Member_Name;
                    if (ckRemember.Checked)
                    {
                        Response.Cookies["UserName"].Expires = DateTime.Now.AddDays(30);
                        Response.Cookies["Password"].Expires = DateTime.Now.AddDays(30);
                        Response.Cookies["UserName"].Value   = txtUsername.Text.Trim();
                        Response.Cookies["Password"].Value   = txtPassword.Text.Trim();
                    }
                    else
                    {
                        Response.Cookies["UserName"].Expires = DateTime.Now.AddDays(-1);
                        Response.Cookies["Password"].Expires = DateTime.Now.AddDays(-1);
                    }
                    Value.ShowMessage(ltrLoginMessage, string.Format(ErrorMessage.Success, "Đăng nhập", ""), AlertType.ERROR);
                    if (string.IsNullOrEmpty(returnUrl))
                    {
                        Response.Redirect("/");
                    }
                    else
                    {
                        Response.Redirect(returnUrl);
                    }
                }
            }
            else
            {
                Value.ShowMessage(ltrLoginMessage, ErrorMessage.LoginFail, AlertType.ERROR);
                txtUsername.Focus();
            }
        }
        else
        {
            Value.ShowMessage(ltrLoginMessage, ErrorMessage.LoginFail, AlertType.ERROR);
            txtUsername.Focus();
        }
    }
コード例 #2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string url = String.IsNullOrEmpty(Request["url"]) ? "Home" : Request["url"].ToString();

        this.url = url;
        nurl     = Request.QueryString["nUrl"];
        if (Session["MemberID"] != null)
        {
            this.member = new MemberRepository().Find(int.Parse(Session["MemberID"].ToString()));
        }
        else
        {
            Value.ShowMessage(ltrError, ErrorMessage.Unauthorized, AlertType.ERROR);
            dvinfo.Visible = false;
        }
        Control _objControl = LoadControl("/ucontrols/subcontrol/ProfileSidebar.ascx");

        sidebar.Controls.Add(_objControl);
        if (!IsPostBack)
        {
            txtDiachi.Text   = member.Member_Address;
            txtEmail.Text    = member.Member_Email;
            txtName.Text     = member.Member_Name;
            txtSdt.Text      = member.Member_Phone;
            avartar.ImageUrl = string.IsNullOrEmpty(member.Member_Avarta) ? "/resources/img/icon/images.jpg" : member.Member_Avarta;
            DataTable dt = UpdateData.ExecStore("SP_CCB_Tinh", "").Tables[0];
            Value.BindToDropdown(ddlTinh, dt);
            for (int i = 0; i < ddlTinh.Items.Count; i++)
            {
                if (member.Member_Tinh.HasValue)
                {
                    if (ddlTinh.Items[i].Value == member.Member_Tinh.ToString())
                    {
                        ddlTinh.Items[i].Selected = true;
                    }
                }
            }
            Value.BindToDropdown(ddlQuanHuyen, UpdateData.ExecStore("SP_CCB_Huyen_FROM_Tinh", ddlTinh.SelectedValue).Tables[0]);
            for (int i = 0; i < ddlQuanHuyen.Items.Count; i++)
            {
                if (member.Member_QuanHuyen.HasValue)
                {
                    if (ddlQuanHuyen.Items[i].Value == member.Member_QuanHuyen.ToString())
                    {
                        ddlQuanHuyen.Items[i].Selected = true;
                    }
                }
            }
        }
    }
コード例 #3
0
    protected void Page_Load(object sender, EventArgs e)
    {
        string u = String.IsNullOrEmpty(Request["url"]) ? "Home" : Request["url"].ToString();

        p = ModControl.GetP_From_Code(u);
        ltrAdvertisment.Text = GetAdvertisment(p);

        if (Session["MemberID"] != null)
        {
            string memberID = Session["MemberID"].ToString();
            UpdateRequestTimeOut();
            rq     = new RequestRepository().SearchFor(o => o.CreateBy == memberID && o.isCancel == false).OrderByDescending(o => o.CreateDate).FirstOrDefault();
            member = new MemberRepository().Find(int.Parse(Session["MemberID"].ToString()));
        }
    }
コード例 #4
0
ファイル: Profile_Info.ascx.cs プロジェクト: Milkyway94/vexe
    protected void Page_Load(object sender, EventArgs e)
    {
        string url = String.IsNullOrEmpty(Request["url"]) ? "Home" : Request["url"].ToString();

        this.url = url;
        nurl     = Request.QueryString["nUrl"];
        if (Session["MemberID"] != null)
        {
            this.member = new MemberRepository().Find(int.Parse(Session["MemberID"].ToString()));
        }
        else
        {
            Value.ShowMessage(ltrError, ErrorMessage.Unauthorized, AlertType.ERROR);
            mainarea.Visible = false;
        }
        Control _objControl = LoadControl("/ucontrols/subcontrol/ProfileSidebar.ascx");

        sidebar.Controls.Add(_objControl);
    }
コード例 #5
0
        public ActionResult Create([Bind(Include = "UserName,UserSurname,UserPassword,UserEmail")] MemberModel MemberModel)
        {
            if (ModelState.IsValid)
            {
                var member = new tbl_Member();
                member.UserName     = MemberModel.UserName;
                member.UserSurname  = MemberModel.UserSurname;
                member.UserPassword = MemberModel.UserPassword;
                member.UserEmail    = MemberModel.UserEmail;
                var control = db.tbl_Member.FirstOrDefault(m => m.UserEmail == member.UserEmail);
                if (control != null)
                {
                    ViewBag.Control = "There is an user who has this email";
                    return(View());
                }

                db.tbl_Member.Add(member);
                db.SaveChanges();
                Session["Users"] = member;
                return(RedirectToAction("UserToDoList", "Home"));
            }
            return(View(MemberModel));
        }
コード例 #6
0
ファイル: Step3.ascx.cs プロジェクト: Milkyway94/vexe
    protected void Page_Load(object sender, EventArgs e)
    {
        string mave = Request.QueryString["nurl"];

        if (string.IsNullOrEmpty(mave))
        {
            dvmain.Visible = false;
            Value.ShowMessage(ltrError, ErrorMessage.NoTransaction, AlertType.ERROR);
        }
        else
        {
            this.order = new OrderRepository().SearchFor(o => o.Order_Code == mave).SingleOrDefault();
            if (order != null)
            {
                this.chuyenxe = new ChuyenXeRepository().Find(order.MaChuyenXe.Value);
                if (chuyenxe != null)
                {
                    chuyenxe.Xe = new XeRepository().Find(chuyenxe.MaXe.Value);
                    if (chuyenxe.Xe != null)
                    {
                        chuyenxe.Xe.NhaXe1 = new NhaxeRepository().Find(chuyenxe.Xe.Nhaxe.Value);
                    }
                }
                if (order.Order_Account.HasValue)
                {
                    this.member = new MemberRepository().Find(order.Order_Account.Value);
                }
                this.method = new MethodRepository().Find(order.Order_CheckOutMethod.Value);
            }
            else
            {
                dvmain.Visible = false;
                Value.ShowMessage(ltrError, ErrorMessage.NoVertification, AlertType.ERROR);
            }
        }
    }
コード例 #7
0
    protected void btnPassword_Click(object sender, EventArgs e)
    {
        Div1.Visible = false;
        if (string.IsNullOrEmpty(email.Text))
        {
            display            = "";
            alertType          = "danger";
            lberror_email.Text = "Bạn phải nhập email";
        }
        else
        {
            var members = new MemberRepository().SearchFor(o => o.Member_Email == email.Text);
            if (members == null || members.Count() == 0)
            {
                dverror_email.Visible = true;
                lberror_email.Text    = "Email không thuộc về bất kỳ tài khoản nào, vui lòng kiểm tra lại.";
            }
            else
            {
                var        newpass = Value.CreatePassword(6);
                tbl_Member member  = members.SingleOrDefault();
                Hashtable  tb      = new Hashtable();
                tb.Add("Member_Password", ApplicationUtil.PasswordEncrypt(newpass));
                if (UpdateData.Update("tbl_Member", tb, "Member_ID=" + member.Member_ID))
                {
                    #region Send Mail
                    //send mail
                    string strBody = "<html><body>\n";
                    strBody += "<h2>Chào mừng đến với " + CMSfunc._GetConst("_Domain") + "</h1><br>\n";
                    strBody += "Mật khẩu mới của quý khách là: <strong style='color: red'>" + newpass + "</strong><br>\n";
                    strBody += "</body></html>";

                    string fromEmail = CMSfunc._GetConst("_EmailClient");
                    string toEmail   = email.Text;
                    string Name      = CMSfunc._GetConst("_Name");

                    string Subject         = "THAY ĐỔI MẬT KHẨU ĐĂNG NHẬP";
                    string Host            = CMSfunc._GetConst("_Hostmail");
                    string EmailClient     = CMSfunc._GetConst("_EmailClient");
                    string PassEmailClient = CMSfunc._GetConst("_PassEmailClient");
                    int    Port            = Convert.ToInt32(CMSfunc._GetConst("_Port"));
                    try
                    {
                        bool _isSend = SendMailClient.SendGMail(toEmail, fromEmail, Name, "", Subject, Host, Port, EmailClient, PassEmailClient, "Xác thực thành công", strBody);
                        if (_isSend)
                        {
                            Div1.Visible   = false;
                            Div2.Visible   = true;
                            lbSuccess.Text = "Thay đổi mật khẩu thành công, mật khẩu mới đã được gửi về Email của bạn. Vui lòng kiểm tra email và đăng nhập lại.";
                        }
                        else
                        {
                            Div2.Visible = false;
                            Div1.Visible = true;
                            lbError.Text = "Thay đổi mật khẩu không thành công, vui lòng thử lại.";
                        }
                    }
                    catch (Exception ex)
                    {
                        Div2.Visible = false;
                        Div1.Visible = true;
                        lbError.Text = "Thay đổi mật khẩu không thành công, vui lòng thử lại.";
                    }
                    #endregion
                }
            }
        }
    }