Ejemplo n.º 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Page.Title = PagesTitles.UserAccountEditTitle + BackendHelper.TagToValue("page_title_part");
            OtherMethods.ActiveRightMenuStyleChanche("hlMain", this.Page);
            var user = (Users)Session["userinsession"];

            imgGravatar.ImageUrl       = Gravatar.GravatarImageLink(user.Email, "180");
            lblUID.Text                = user.ID.ToString();
            hlGravatarEdit.NavigateUrl = "https://ru.gravatar.com/";

            if (!IsPostBack)
            {
                var userFull = new Users {
                    ID = user.ID
                };
                userFull.GetById();
                tbContactPhoneNumbers.Text = userFull.Phone;
                tbEmail.Text = userFull.Email;
                tbLogin.Text = userFull.Login;
            }
        }
Ejemplo n.º 2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Page.Title = PagesTitles.ManagerClientEditTitle + BackendHelper.TagToValue("page_title_part");
            OtherMethods.ActiveRightMenuStyleChanche("hlSouls", this.Page);
            OtherMethods.ActiveRightMenuStyleChanche("hlClients", this.Page);

            #region Блок доступа к странице
            var userInSession = (Users)Session["userinsession"];
            var rolesList     = Application["RolesList"] as List <Roles>;
            var currentRole   = (Roles)rolesList.SingleOrDefault(u => u.Name.ToLower() == userInSession.Role.ToLower());
            if (currentRole.PageClientsView != 1)
            {
                Response.Redirect("~/Error.aspx?id=1");
            }
            #endregion

            #region блок всех текстбоксов (запрет редактирования) в начале
            if (currentRole.PageClientsEdit != 1)
            {
                DisableControls(Page);
            }
            #endregion

            if (Session["flash:now"] != null && Session["flash:now"].ToString() != String.Empty)
            {
                lblStatus.Text       = Session["flash:now"].ToString();
                Session["flash:now"] = String.Empty;
            }

            if (currentRole.PageChangePasswords != 1 || Page.Request.Params["id"] == null)
            {
                divChangePassword.Visible = false;
            }

            if (!IsPostBack)
            {
                var dm      = new DataManager();
                var dataSet = dm.QueryWithReturnDataSet("select * from `users` WHERE (role = 'Manager') and Status = 2 ORDER BY Family ASC, Name ASC;");
                dataSet.Tables[0].Columns.Add("FIO", typeof(string), "Family + ' ' + Name");
                ddlManager.DataSource     = dataSet;
                ddlManager.DataTextField  = "FIO";
                ddlManager.DataValueField = "ID";
                ddlManager.DataBind();
                ddlManager.Items.Insert(0, new ListItem("Не назначен", "0"));

                var dataSetForSalesManager = dm.QueryWithReturnDataSet("select * from `users` WHERE (role = 'SalesManager') and Status = 2 ORDER BY Family ASC, Name ASC;");
                dataSetForSalesManager.Tables[0].Columns.Add("FIO", typeof(string), "Family + ' ' + Name");
                ddlSalesManager.DataSource     = dataSetForSalesManager;
                ddlSalesManager.DataTextField  = "FIO";
                ddlSalesManager.DataValueField = "ID";
                ddlSalesManager.DataBind();
                ddlSalesManager.Items.Insert(0, new ListItem("Не назначен", "0"));

                ddlStatusStady.DataSource     = Users.UserStatusesStudy;
                ddlStatusStady.DataTextField  = "Value";
                ddlStatusStady.DataValueField = "Key";
                ddlStatusStady.DataBind();
            }
            if (Page.Request.Params["id"] != null)
            {
                var user = new Users {
                    ID = Convert.ToInt32(Page.Request.Params["id"])
                };
                user.GetById();

                if (!IsPostBack)
                {
                    cbIsSpecialClient.Checked = user.SpecialClient != 0;
                    cbIsRedClient.Checked     = user.RedClient != 0;
                    lblID.Text = user.ID.ToString();
                    lblRegistartionDate.Text = OtherMethods.DateConvert(user.CreateDate.ToString());
                    tbName.Text                   = user.Name;
                    tbFamily.Text                 = user.Family;
                    tbPhone.Text                  = user.Phone;
                    lblApi.Text                   = string.IsNullOrEmpty(user.ApiKey) ? "Нет" : "Есть";
                    lblStatusClient.Text          = UsersHelper.UserStatusToText(Convert.ToInt32(user.Status));
                    lblNote.Text                  = WebUtility.HtmlDecode(user.Note);
                    imgGravatar.ImageUrl          = Gravatar.GravatarImageLink(user.Email, "180");
                    hlSales.Text                  = string.Format("Скидка: {0}%", user.Discount.ToString());
                    lblEmail.Text                 = user.Email;
                    lblLogin.Text                 = user.Login;
                    tbContactDate.Text            = OtherMethods.DateConvert(user.ContactDate.ToString());
                    ddlManager.SelectedValue      = user.ManagerID.ToString();
                    ddlSalesManager.SelectedValue = user.SalesManagerID.ToString();
                    ddlStatusStady.SelectedValue  = user.StatusStady.ToString();
                    hlChangePassword.NavigateUrl  = String.Format("~/ManagerUI/Menu/Settings/ChangePasswords.aspx?uid={0}", user.ID);
                    hlAddSection.NavigateUrl      = "~/ManagerUI/Menu/Souls/UserToCategoryView.aspx?id=" + user.ID;
                    hlSales.NavigateUrl           = "~/ManagerUI/Menu/Settings/UsersDiscountView.aspx?uid=" + user.ID;
                }

                ddlManager.Enabled       = currentRole.ActionAddManagerToUser == 1;
                ddlSalesManager.Enabled  = currentRole.ActionAddSalesManagerToUser == 1;
                ddlStatusStady.Enabled   = user.Status != 2;
                hlAddSection.Enabled     = currentRole.ActionCategoryAssignToUser == 1;
                hlChangePassword.Enabled = currentRole.PageChangePasswords == 1;
                hlSales.Enabled          = currentRole.PageUserDiscountView == 1;
                btnActivation.Enabled    = currentRole.ActionClientActivateBlock == 1;
                btnBlock.Enabled         = currentRole.ActionClientActivateBlock == 1;
                btnDisallowApi.Enabled   = currentRole.AllowBlockingAddApiAccess == 1;
                btnAllowApi.Enabled      = currentRole.AllowBlockingAddApiAccess == 1;
                btnSendPrice.Enabled     = currentRole.PageSendComProp == 1;

                if (currentRole.AllowBlockingAddApiAccess != 1)
                {
                    trApiOpenNotif.Visible = false;
                }

                if (currentRole.ActionClientsDelete != 1)
                {
                    btnDeleteClient.Enabled = false;
                }

                if (user.Status == 2)
                {
                    btnBlock.Visible = true;
                }

                if (user.Status == 3)
                {
                    btnActivation.Visible = true;
                }

                if (user.Status == 1)
                {
                    btnActivation.Visible = btnBlock.Visible = true;
                }

                if (user.AllowApi != null && user.AllowApi == 1)
                {
                    btnDisallowApi.Visible = true;
                }
                else
                {
                    btnAllowApi.Visible = true;
                }

                var usersWhoCanMarkClientAsRed = BackendHelper.TagToValue("users_can_mark_client_as_red");
                cbIsRedClient.Enabled = usersWhoCanMarkClientAsRed.Split(new[] { ',' }).Any(p => p.Trim().Contains(userInSession.ID.ToString()));

                /* Блокировка действий над одноразовым пользователем */
                if (user.ID == 1)
                {
                    btnAllowApi.Visible      = false;
                    btnBlock.Visible         = false;
                    btnDeleteClient.Visible  = false;
                    btnDisallowApi.Visible   = false;
                    btnSendPrice.Visible     = false;
                    hlAddSection.Visible     = false;
                    hlChangePassword.Visible = false;
                    hlSales.Visible          = false;
                    btnCreate.Visible        = false;
                }
            }
        }
Ejemplo n.º 3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            OtherMethods.ActiveRightMenuStyleChanche("hlManagers", this.Page);
            OtherMethods.ActiveRightMenuStyleChanche("hlSouls", this.Page);
            Page.Title = Page.Request.Params["id"] != null ? PagesTitles.ManagerManagerEdit + BackendHelper.TagToValue("page_title_part") : PagesTitles.ManagerManagerCreate + BackendHelper.TagToValue("page_title_part");

            #region Блок доступа к странице
            var userInSession = (Users)Session["userinsession"];
            var rolesList     = Application["RolesList"] as List <Roles>;
            var currentRole   = (Roles)rolesList.SingleOrDefault(u => u.Name.ToLower() == userInSession.Role.ToLower());
            if (currentRole.PageManagerEdit != 1)
            {
                Response.Redirect("~/Error.aspx?id=1");
            }
            #endregion

            if (currentRole.PageChangePasswords != 1 || Page.Request.Params["id"] == null)
            {
                divChangePassword.Visible = false;
                divGravatar.Visible       = false;
            }

            lblTitle.Text = "Создание";
            if (!IsPostBack)
            {
                var roles   = new Roles();
                var dataSet = roles.GetAllItems("Name", "ASC", null);
                ddlRole.DataSource     = dataSet;
                ddlRole.DataTextField  = "NameOnRuss";
                ddlRole.DataValueField = "Name";
                ddlRole.DataBind();
                ddlRole.Items.Remove(ddlRole.Items.FindByValue("SuperAdmin")); //никого нельзя сделать суперадмином
            }

            if (!IsPostBack)
            {
                ddlStatus.DataSource     = Users.UserStatuses;
                ddlStatus.DataTextField  = "Value";
                ddlStatus.DataValueField = "Key";
                ddlStatus.DataBind();
                ddlRole.SelectedValue = "Manager";
            }
            if (Page.Request.Params["id"] != null)
            {
                lblTitle.Text   = "Редактирование";
                lblPass.Visible = false;

                if (!IsPostBack)
                {
                    var manager = new Users {
                        ID = Convert.ToInt32(Page.Request.Params["id"])
                    };
                    manager.GetById();
                    //если суперадмин - нельзя изменить его статус и роль
                    if (manager.Role == Users.Roles.SuperAdmin.ToString())
                    {
                        divRole.Visible   = false;
                        divStatus.Visible = false;
                    }
                    var id = Page.Request.Params["id"];
                    tbPassword.Visible = id == null;
                    tbName.Text        = manager.Name;
                    tbFamily.Text      = manager.Family;
                    tbLogin.Text       = manager.Login;
                    tbEmail.Text       = manager.Email;

                    tbAddress.Text      = manager.Address;
                    tbPhone.Text        = manager.Phone;
                    tbPhoneHome.Text    = manager.PhoneHome;
                    tbPhoneWorkOne.Text = manager.PhoneWorkOne;
                    tbPhoneWorkTwo.Text = manager.PhoneWorkTwo;
                    tbBirthDay.Text     = Convert.ToDateTime(manager.BirthDay).ToString("dd-MM-yyyy");
                    tbDateOfIssue.Text  = Convert.ToDateTime(manager.DateOfIssue).ToString("dd-MM-yyyy");
                    tbSkype.Text        = manager.Skype;

                    tbPassportSeria.Text       = manager.PassportSeria;
                    tbPassportNumber.Text      = manager.PassportNumber;
                    tbPersonalNumber.Text      = manager.PersonalNumber;
                    tbROVD.Text                = manager.ROVD;
                    tbValidity.Text            = Convert.ToDateTime(manager.Validity).ToString("dd-MM-yyyy");
                    tbRegistrationAddress.Text = manager.RegistrationAddress;

                    ddlStatus.SelectedIndex         = Convert.ToInt32(manager.Status - 1);
                    ddlRole.SelectedValue           = manager.Role;
                    cbAccessOnlyByWhiteList.Checked = manager.AccessOnlyByWhiteList != 0;
                    hlChangePassword.NavigateUrl    = String.Format("~/ManagerUI/Menu/Settings/ChangePasswords.aspx?uid={0}", manager.ID);
                    imgGravatar.ImageUrl            = Gravatar.GravatarImageLink(manager.Email, "180");
                }
            }
        }
Ejemplo n.º 4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Page.Title = PagesTitles.ManagerManagerView + BackendHelper.TagToValue("page_title_part");
            OtherMethods.ActiveRightMenuStyleChanche("hlSouls", this.Page);
            OtherMethods.ActiveRightMenuStyleChanche("hlManagers", this.Page);

            #region Блок доступа к странице
            var userInSession = (Users)Session["userinsession"];
            var rolesList     = Application["RolesList"] as List <Roles>;
            var currentRole   = (Roles)rolesList.SingleOrDefault(u => u.Name.ToLower() == userInSession.Role.ToLower());
            if (currentRole.PageManagerView != 1)
            {
                Response.Redirect("~/Error.aspx?id=1");
            }
            #endregion

            if (currentRole.PageManagerEdit != 1)
            {
                btnEdit.Visible = false;
            }

            if (currentRole.PageChangePasswords != 1)
            {
                divChangePassword.Visible = false;
            }

            if (Page.Request.Params["id"] != null)
            {
                if (!IsPostBack)
                {
                    var user = new Users
                    {
                        ID = Convert.ToInt32(Page.Request.Params["id"])
                    };
                    user.GetById();

                    if (user.ID != 0)
                    {
                        lblID.Text                   = user.ID.ToString();
                        lblName.Text                 = user.Name;
                        lblFamily.Text               = user.Family;
                        lblLogin.Text                = user.Login;
                        lblEmail.Text                = user.Email;
                        lblRole.Text                 = UsersHelper.RoleToRuss(user.Role);
                        imgGravatar.ImageUrl         = Gravatar.GravatarImageLink(user.Email, "180");
                        lblWhiteList.Text            = user.AccessOnlyByWhiteList == 0 ? "нет" : "да";
                        hlChangePassword.NavigateUrl = String.Format("~/ManagerUI/Menu/Settings/ChangePasswords.aspx?uid={0}", user.ID);
                        lblStatus.Text               = UsersHelper.UserStatusToText(Convert.ToInt32(user.Status));

                        lblAddress.Text      = user.Address;
                        lblPhone.Text        = user.Phone;
                        lblPhoneHome.Text    = user.PhoneHome;
                        lblPhoneWorkOne.Text = user.PhoneWorkOne;
                        lblPhoneWorkTwo.Text = user.PhoneWorkTwo;
                        lblBirthDay.Text     = Convert.ToDateTime(user.BirthDay).ToString("dd-MM-yyyy");
                        lblDateOfIssue.Text  = Convert.ToDateTime(user.DateOfIssue).ToString("dd-MM-yyyy");
                        lblSkype.Text        = user.Skype;

                        lblPassport.Text       = String.Format("{0}{1}", user.PassportSeria, user.PassportNumber);
                        lblPersonalNumber.Text = user.PersonalNumber;
                        lblROVD.Text           = user.ROVD;
                        lblValidity.Text       = Convert.ToDateTime(user.Validity).ToString("dd-MM-yyyy");
                        lblRegistration.Text   = user.RegistrationAddress;
                    }
                }
            }
        }