예제 #1
0
        private void Detail(int id)
        {
            if (!UserRightImpl.CheckRightAdminnistrator().UserEdit)
            {
                return;
            }
            DIV_1.Style["display"] = "block";
            var o = ServiceFactory.GetInstanceProductDetail().GetProductDetailInfo(id);

            if (o != null)
            {
                HD_ID.Value   = o.id.ToString();
                TB_Title.Text = o.sTitle;
                Content.Text  = o.sContent;
                HD_File.Value = o.sFile;
                //LB_File.Text = o.sFile;
                if (TB_Title.Text.ToLower() != "download")
                {
                    TR_Upload_File.Visible = false;
                }
                else
                {
                    TR_Upload_File.Visible = true;
                }
            }
        }
예제 #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            LoginAdmin.IsLoginAdmin();

            if (!UserRightImpl.CheckRightAdminnistrator().UserEdit)
            {
                Response.Redirect(Utility.UrlRoot + Config.PathNotRight, false);
                return;
            }

            if (!IsPostBack)
            {
                lblMsg.Text = "";

                //BindDDL();

                if (Request.QueryString["ID"] != null && Request.QueryString["ID"] != string.Empty)
                {
                    EditData();
                }
                else
                {
                    Response.Redirect("contact_manager.aspx");
                }
            }
        }
예제 #3
0
        protected void btDelete_Click(object sender, EventArgs e)
        {
            if (!UserRightImpl.CheckRightAdminnistrator().UserDelete)
            {
                Response.Redirect(Utility.UrlRoot + Config.PathNotRight, false);
                return;
            }
            try
            {
                int i = 0;
                CategoryTypeImpl obj = new CategoryTypeImpl();
                foreach (GridViewRow row in grvView.Rows)
                {
                    var status = (CheckBox)row.Cells[2].FindControl("StatusCheck");

                    if (status.Checked)
                    {
                        int ID = int.Parse(grvView.DataKeys[i].Value.ToString());
                        obj.Delete(ID);
                        //
                        DeleteCache(ID);
                    }

                    i++;
                }
            }
            catch
            {
                Response.Redirect(Utility.UrlRoot + Config.PathError, false);
                return;
            }
            BindGird();
            //search(Convert.ToInt32(ddlNewType.Text), txtTim.Text.Trim());
            //        BindGird(int.Parse(ddlNewType.Text), 0);
        }
예제 #4
0
        protected void btDelete_Click(object sender, EventArgs e)
        {
            if (!UserRightImpl.CheckRightAdminnistrator().UserDelete)
            {
                Response.Redirect(Utility.UrlRoot + Config.PathNotRight, false);
                return;
            }
            try
            {
                int       i   = 0;
                AdminImpl obj = new AdminImpl();
                foreach (GridViewRow row in grvView.Rows)
                {
                    var status = (CheckBox)row.FindControl("StatusCheck");

                    if (status.Checked)
                    {
                        int adminID = int.Parse(grvView.DataKeys[i].Value.ToString());

                        obj.Delete(adminID);
                    }

                    i++;
                }
            }
            catch
            {
                Response.Redirect(Utility.UrlRoot + Config.PathError, false);
                return;
            }
            BindGird();
        }
예제 #5
0
        protected void btSubmit_Click(object sender, EventArgs e)
        {
            if (!UserRightImpl.CheckRightAdminnistrator().UserEdit)
            {
                Response.Redirect(Utility.UrlRoot + Config.PathNotRight, false);
                return;
            }

            try
            {
                int userID = 0;

                CategoryTypeImpl obj = new CategoryTypeImpl();
                if (Request.QueryString["ID"] != null && Request.QueryString["ID"] != string.Empty)
                {
                    try
                    {
                        userID = int.Parse(Request.QueryString["ID"]);


                        CategoryTypeInfo item = obj.GetInfo(userID);

                        if (item == null)
                        {
                            Response.Redirect(Utility.UrlRoot + Config.PathError, false);
                            return;
                        }
                        else
                        {
                            item.s_CategoryName = txtName.Text;
                            obj.Update(item);

                            //reset cache
                            DeleteCache(item.pk_ID);
                        }
                    }
                    catch
                    {
                        Response.Redirect(Utility.UrlRoot + Config.PathError, false);
                        return;
                    }
                }
                else
                {
                    CategoryTypeInfo item = new CategoryTypeInfo();
                    item.s_CategoryName = txtName.Text;

                    obj.Insert(item);

                    //reset cache
                    DeleteCache(item.pk_ID);
                }
                Response.Redirect("newtype_manager.aspx", false);
            }
            catch
            {
                lblMsg.Text = "Tên loại tin đã tồn tại. Bạn chạy chọn một tên khác";
            }
        }
예제 #6
0
        //load grid
        private void Load_Grid()
        {
            int iPageIndex = UntilityFunction.IntegerForNull(HD_Page.Value);
            int iPageSize  = UntilityFunction.IntegerForNull(Config.PageSizeAdmin);//get page size
            int iTotalRow;
            var oList = ServiceFactory.GetInstanceProduct().SelectListProducts(iPageIndex, iPageSize, out iTotalRow);

            sProducHTML = BuildContentListProduct(oList, UserRightImpl.CheckRightAdminnistrator().UserEdit);
            //Page
            sPage = HtmlUtility.BuildPagerScript(iTotalRow, iPageSize, iPageIndex, "Page", "chon", 5, "product");
        }
예제 #7
0
        private void Delete(int id)
        {
            if (!UserRightImpl.CheckRightAdminnistrator().UserDelete)
            {
                return;
            }
            int i = ServiceFactory.GetInstanceNews().Delete(id);

            LB_Messenger.Text      = i > 0 ? "Đã xóa bản ghi" : "Có lỗi phát sinh";
            DIV_1.Style["display"] = "none";
            Load_Grid();
            DeleteCache(id);
        }
예제 #8
0
        private void SetAttribute()
        {
            DIV_2.Style["display"] = "none";
            BT_Save.Attributes.Add("onclick", "javascript:return CheckData();");
            //TB_Price.Attributes.Add("onkeypress", "javascript:return EnsureIntegerKeyEntry(this.value,event);");
            //TB_Price.Attributes.Add("onkeyup", "javascript:FormatNum(this, 0);");
            //TB_SortField.Attributes.Add("onkeypress", "javascript:return EnsureIntegerKeyEntry(this.value,event);");
            BT_IMG.Attributes.Add("onclick", "javascript:return ShowPupup();");
            IMG.Attributes.Add("onclick", "javascript:return ShowPupup();");

            if (!UserRightImpl.CheckRightAdminnistrator().UserEdit)
            {
                BT_Add.Visible = false;
            }
        }
예제 #9
0
        protected void Page_Load(object sender, EventArgs e)
        {
            LoginAdmin.IsLoginAdmin();

            if (!UserRightImpl.CheckRightAdminnistrator().UserRead)
            {
                Response.Redirect(Utility.UrlRoot + Config.PathNotRight, false);
                return;
            }

            if (!IsPostBack)
            {
                BindGird();
            }
        }
예제 #10
0
 protected void BT_Add_Click(object sender, EventArgs e)
 {
     if (!UserRightImpl.CheckRightAdminnistrator().UserDelete)
     {
         return;
     }
     DIV_1.Style["display"] = "block";
     HD_ID.Value            = "0";
     TB_Title.Text          = "";
     TB_Description.Text    = "";
     HD_IMG.Value           = "";
     IMG.ImageUrl           = "~/Images/NoImage.jpg";
     TB_Sort.Text           = "";
     CB_Active.Checked      = true;
     Content.Text           = "";
     //SetFocus()
     ScriptManager.RegisterStartupScript(this, this.GetType(), Guid.NewGuid().ToString(), "SetFocus()", true);
 }
예제 #11
0
        protected void btUpdate_Click(object sender, EventArgs e)
        {
            if (!UserRightImpl.CheckRightAdminnistrator().UserEdit)
            {
                Response.Redirect(Utility.UrlRoot + Config.PathNotRight, false);
                return;
            }

            try
            {
                int       i   = 0;
                AdminImpl obj = new AdminImpl();
                foreach (GridViewRow row in grvView.Rows)
                {
                    var status = (CheckBox)row.Cells[3].FindControl("IsLogin");

                    if (status.Checked)
                    {
                        int adminID = int.Parse(grvView.DataKeys[i].Value.ToString());

                        AdminInfo item = obj.GetAdmin(obj.SelectOne(adminID))[0];
                        item.IsLogin = 1;
                        obj.Update(item);
                    }
                    else
                    {
                        int adminID = int.Parse(grvView.DataKeys[i].Value.ToString());

                        AdminInfo item = obj.GetAdmin(obj.SelectOne(adminID))[0];
                        item.IsLogin = 0;
                        obj.Update(item);
                    }
                    i++;
                }
            }
            catch
            {
                Response.Redirect(Utility.UrlRoot + Config.PathError, false);
                return;
            }

            BindGird();
        }
예제 #12
0
        protected void btSubmit_Click(object sender, EventArgs e)
        {
            if (!UserRightImpl.CheckRightAdminnistrator().UserEdit)
            {
                Response.Redirect(Utility.UrlRoot + Config.PathNotRight, false);
                return;
            }

            try
            {
                int userID = 0;
                Utility.SendEmail(txtEmail.Text, "Re: " + txtTitle.Text, txtAnswer.Text, string.Empty, Config.UsernameSendMail, Config.PassSendMail);
                Response.Redirect("contact_manager.aspx", false);
            }
            catch
            {
                lblMsg.Text = "Có lỗi xảy ra";
            }
        }
예제 #13
0
        protected void Page_Load(object sender, EventArgs e)
        {
            LoginAdmin.IsLoginAdmin();

            if (!UserRightImpl.CheckRightAdminnistrator().UserEdit)
            {
                Response.Redirect(Utility.UrlRoot + Config.PathNotRight, false);
                return;
            }

            if (!IsPostBack)
            {
                txtUsername.Text = "";
                txtPass.Text     = "";

                if (Request.QueryString["ID"] != null && Request.QueryString["ID"] != string.Empty)
                {
                    if (Utility.IsInteger(Request.QueryString["ID"]))
                    {
                        _adminID = int.Parse(Request.QueryString["ID"]);
                        //_isEdit = true;
                        EditData();
                        RequiredFieldValidator2.Enabled = false;
                        RequiredFieldValidator3.Enabled = false;
                    }
                }
            }

            if (Request.QueryString["ID"] != null && Request.QueryString["ID"] != string.Empty)
            {
                if (Utility.IsInteger(Request.QueryString["ID"]))
                {
                    _adminID = int.Parse(Request.QueryString["ID"]);
                    _isEdit  = true;
                    //EditData();
                }
            }

            lblMsg.Text = "";
        }
예제 #14
0
        protected void Page_Load(object sender, EventArgs e)
        {
            LoginAdmin.IsLoginAdmin();

            if (!UserRightImpl.CheckRightAdminnistrator().UserEdit)
            {
                Response.Redirect(Utility.UrlRoot + Config.PathNotRight, false);
                return;
            }

            if (Page.Request["ID"] == null)
            {
            }
            else
            {
                _adminID = int.Parse(Page.Request["ID"]);
            }
            if (!IsPostBack)
            {
                BindDropDownList();
                BindGrid(0);
            }
        }
예제 #15
0
        protected void Page_Load(object sender, EventArgs e)
        {
            LoginAdmin.IsLoginAdmin();

            if (!UserRightImpl.CheckRightAdminnistrator().UserEdit)
            {
                Response.Redirect(Utility.UrlRoot + Config.PathNotRight, false);
                return;
            }

            if (!IsPostBack)
            {
                lblMsg.Text = "";

                IMG.Attributes.Add("onclick", "javascript:return ShowPupup();");
                BT_IMG.Attributes.Add("onclick", "javascript:return ShowPupup();");
                //BindDDL();

                if (Request.QueryString["ID"] != null && Request.QueryString["ID"] != string.Empty)
                {
                    EditData();
                }
            }
        }
예제 #16
0
        private void Detail(int id)
        {
            if (!UserRightImpl.CheckRightAdminnistrator().UserEdit)
            {
                return;
                //Response.Redirect(Utility.UrlRoot + Config.PathNotRight, false);
            }
            DIV_1.Style["display"] = "block";
            NewsInfo o = ServiceFactory.GetInstanceNews().GetInfo(id);

            if (o != null)
            {
                HD_ID.Value         = o.pk_Id.ToString();
                TB_Title.Text       = o.s_Title;
                TB_Description.Text = o.s_Description;
                HD_IMG.Value        = o.s_Image;
                IMG.ImageUrl        = GetPathImgThumb(o.s_Image);
                TB_Sort.Text        = o.SortField.ToString();
                CB_Active.Checked   = o.Active;
                Content.Text        = o.s_Content;
                //SetFocus()
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "focus", "SetFocus()", true);
            }
        }
예제 #17
0
        protected void btSubmit_Click(object sender, EventArgs e)
        {
            if (!UserRightImpl.CheckRightAdminnistrator().UserEdit)
            {
                Response.Redirect(Utility.UrlRoot + Config.PathNotRight, false);
                return;
            }

            try
            {
                int userID = 0;

                SupportImpl obj = new SupportImpl();
                if (Request.QueryString["ID"] != null && Request.QueryString["ID"] != string.Empty)
                {
                    try
                    {
                        userID = int.Parse(Request.QueryString["ID"]);

                        SupportInfo item = obj.GetInfo(userID);

                        if (item == null)
                        {
                            Response.Redirect(Utility.UrlRoot + Config.PathError, false);
                            return;
                        }
                        else
                        {
                            item.s_Name   = txtName.Text;
                            item.s_Email  = txtEmail.Text;
                            item.s_Mobile = txtMobile.Text;
                            item.s_Skype  = txtSkype.Text;
                            item.s_Yahoo  = txtYahoo.Text;
                            obj.Update(item);
                            //Delete cache
                            CacheController.GetListSupport_Delete();
                        }
                    }
                    catch
                    {
                        Response.Redirect(Utility.UrlRoot + Config.PathError, false);
                        return;
                    }
                }
                else
                {
                    SupportInfo item = new SupportInfo();
                    item.s_Name   = txtName.Text;
                    item.s_Email  = txtEmail.Text;
                    item.s_Mobile = txtMobile.Text;
                    item.s_Skype  = txtSkype.Text;
                    item.s_Yahoo  = txtYahoo.Text;

                    obj.Insert(item);
                    //Delete cache
                    CacheController.GetListSupport_Delete();
                }
                Response.Redirect("support_manager.aspx", false);
            }
            catch
            {
                lblMsg.Text = "Tên người hỗ trợ đã tồn tại. Bạn chạy chọn một tên khác";
            }
        }
예제 #18
0
        protected void btSubmit_Click(object sender, EventArgs e)
        {
            if (!UserRightImpl.CheckRightAdminnistrator().UserEdit)
            {
                Response.Redirect(Utility.UrlRoot + Config.PathNotRight, false);
                return;
            }

            try
            {
                int userID = 0;

                var obj = new CustomerImpl();
                if (Request.QueryString["ID"] != null && Request.QueryString["ID"] != string.Empty)
                {
                    try
                    {
                        userID = int.Parse(Request.QueryString["ID"]);
                        CustomerInfo item = obj.GetInfo(userID);

                        if (item == null)
                        {
                            Response.Redirect(Utility.UrlRoot + Config.PathError, false);
                            return;
                        }
                        var objAdmin = (AdminInfo)Session[Constant.SessionNameAccountAdmin];

                        //string imgName = IMGName();

                        item.s_CustomerName = txtName.Text;
                        item.s_Email        = txtEmail.Text;
                        item.s_Address      = txtAddress.Text;
                        item.s_Mobile       = txtMobile.Text;
                        item.s_Homepage     = txtHomepage.Text;
                        item.s_Logo         = UntilityFunction.StringForNull(HD_IMG.Value);

                        obj.Update(item);
                        //Delete cache
                        CacheController.GetListCus_Delete();
                    }
                    catch
                    {
                        Response.Redirect(Utility.UrlRoot + Config.PathError, false);
                        return;
                    }
                }
                else
                {
                    var item = new CustomerInfo();
                    item.s_CustomerName = txtName.Text;
                    item.s_Email        = txtEmail.Text;
                    item.s_Address      = txtAddress.Text;
                    item.s_Mobile       = txtMobile.Text;
                    item.s_Homepage     = txtHomepage.Text;
                    item.s_Logo         = UntilityFunction.StringForNull(HD_IMG.Value);// IMGName();

                    obj.Insert(item);
                    //Delete cache
                    CacheController.GetListCus_Delete();
                }
                Response.Redirect("customer_manager.aspx", false);
            }
            catch
            {
                lblMsg.Text = "Tên khách hàng. Bạn chạy chọn một tên khác";
            }
        }
예제 #19
0
        protected void btPhanQuyen_Click(object sender, EventArgs e)
        {
            if (!UserRightImpl.CheckRightAdminnistrator().UserEdit)
            {
                Response.Redirect(Utility.UrlRoot + Config.PathNotRight, false);
                return;
            }
            if (ddlUser.Text.Equals("0"))
            {
                lbMess.Text = "<p><font color='red'>Bạn phải chọn username phân quyền trước.</font></p>";
                return;
            }
            try
            {
                int           menuIndex = ddlMenu.SelectedIndex;
                int           i         = 0;
                UserRightImpl obj       = new UserRightImpl();
                foreach (GridViewRow row in grvView.Rows)
                {
                    var chkRead   = (CheckBox)row.FindControl("chkRead");
                    var chkEdit   = (CheckBox)row.FindControl("chkEdit");
                    var chkDelete = (CheckBox)row.FindControl("chkDelete");

                    UserRightInfo item = new UserRightInfo();

                    item.MenuID = int.Parse(grvView.DataKeys[row.RowIndex].Value.ToString());
                    if (_adminID == 0)
                    {
                        _adminID = int.Parse(ddlUser.Text.ToString());
                    }
                    item.AdminID = _adminID;

                    item.UserRead = chkRead.Checked;
                    if (menuIndex == 1)
                    {
                        item.UserEdit   = chkEdit.Checked;
                        item.UserDelete = chkDelete.Checked;
                    }
                    else
                    {
                        item.UserEdit   = true;
                        item.UserDelete = true;
                    }
                    UserRightInfo item2 = obj.GetRightByMenuAndAdmin(item.MenuID, item.AdminID);
                    if (item2 != null)
                    {
                        item.ID = item2.ID;
                        obj.Update(item);
                    }
                    else
                    {
                        obj.Insert(item);
                    }
                }
            }
            catch
            {
                Response.Redirect(Utility.UrlRoot + Config.PathError, false);
                return;
            }
        }
예제 #20
0
        protected void btSubmit_Click(object sender, EventArgs e)
        {
            if (!UserRightImpl.CheckRightAdminnistrator().UserEdit)
            {
                Response.Redirect(Utility.UrlRoot + Config.PathNotRight, false);
                return;
            }

            string mk   = txtPass.Text;
            string reMk = txtRePass.Text;

            if (txtUsername.Text.Trim().Contains(" "))
            {
                lblMsg.Text    = "Tên đăng nhập không được chứa khoảng trống.";
                lblMsg.Visible = true;
                return;
            }
            if (Request.QueryString["ID"] != null && Request.QueryString["ID"] != string.Empty)
            {
                if (!mk.Equals(""))
                {
                    if (mk.Length < 6 || mk.Length > 20)
                    {
                        lblMsg.Text    = "Mật khẩu từ 6 đến 20 ký tự.";
                        lblMsg.Visible = true;
                        return;
                    }

                    if (!checkPassEqualSoVaChu(mk))
                    {
                        lblMsg.Text    = "Mật khẩu phải bao gồm cả số và chữ.";
                        lblMsg.Visible = true;
                        return;
                    }
                }
            }
            else
            {
                if (mk.Length < 6 || mk.Length > 20)
                {
                    lblMsg.Text    = "Mật khẩu từ 6 đến 20 ký tự.";
                    lblMsg.Visible = true;
                    return;
                }

                if (!checkPassEqualSoVaChu(mk))
                {
                    lblMsg.Text    = "Mật khẩu phải bao gồm cả số và chữ.";
                    lblMsg.Visible = true;
                    return;
                }
            }

            if (mk.StartsWith(" ") || mk.EndsWith(" "))
            {
                lblMsg.Text    = "Mật khẩu không được bao gồm khoảng trắng ở đầu và cuối.";
                lblMsg.Visible = true;
                return;
            }


            if (!mk.Equals(reMk))
            {
                lblMsg.Text    = "Nhập lại mật khẩu chưa đúng.";
                lblMsg.Visible = true;
                return;
            }



            string pattern      = @"([a-z|A-Z|\d]+)$";
            Regex  myRegex      = new Regex(pattern);
            Match  match        = myRegex.Match(mk);
            Match  mathUsername = myRegex.Match(txtUsername.Text.Trim());

            if (!mathUsername.Success)
            {
                lblMsg.Text    = "Tên đăng nhập không được chứa ký tự đặc biệt.";
                lblMsg.Visible = true;
                return;
            }

            try
            {
                AdminInfo item = new AdminInfo();

                item.Username = txtUsername.Text.Trim().ToLower();

                item.FullName = txtFullName.Text;
                item.Status   = 1;
                item.IsLogin  = Convert.ToInt16(chkLogin.Checked ? 1 : 0);
                AdminImpl obj = new AdminImpl();

                if (_isEdit)
                {
                    item.ID = _adminID;

                    if (!mk.Equals(""))
                    {
                        if (!match.Success)
                        {
                            lblMsg.Text    = "Mật khẩu chứa những ký tự không hợp lệ, xin kiểm tra lại.";
                            lblMsg.Visible = true;
                            return;
                        }

                        item.Password = txtPass.Text.Trim();//Sercurity.Encrypt.MD5Admin(txtPass.Text.Trim() + txtUsername.Text.ToLower().Trim());
                    }
                    else
                    {
                        DataTable dt = obj.SelectOne(_adminID);
                        if (dt == null || dt.Rows.Count == 0)
                        {
                            Response.Redirect(Utility.UrlRoot + Config.PathError, false);
                            return;
                        }
                        else
                        {
                            AdminInfo item2 = obj.GetAdmin(dt)[0];

                            item.Password = item2.Password;
                        }
                    }

                    obj.Update(item);
                }
                else
                {
                    if (!match.Success)
                    {
                        lblMsg.Text    = "Mật khẩu chứa những ký tự không hợp lệ, xin kiểm tra lại.";
                        lblMsg.Visible = true;
                        return;
                    }

                    item.Password = txtPass.Text.Trim();

                    obj.Insert(item);
                }

                Response.Redirect("admin_manager.aspx", false);
            }
            catch (Exception ex)
            {
                lblMsg.Text = "Tên đăng nhập đã tồn tại. Bạn hãy chọn một tên đăng nhập khác";
            }
        }