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; } }
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; } } }
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"); } } }
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; } } } }