示例#1
0
 protected void btnSavePassword_Click(object sender, System.EventArgs e)
 {
     CMS.Core.Domain.User currentUser = Context.User.Identity as CMS.Core.Domain.User;
     try
     {
         // Validate passwords
         if (!CMS.Core.Domain.User.ValidatePassword(this.txtNewPassword.Text) ||
             !CMS.Core.Domain.User.ValidatePassword(this.txtCurrentPassword.Text))
         {
             ShowError(GetText("INVALIDPASSWORD"));
             return;
         }
         // Check current password.
         if (currentUser.Password != CMS.Core.Domain.User.HashPassword(this.txtCurrentPassword.Text))
         {
             ShowError(GetText("EDITPASSWORDCURRENTERROR"));
             return;
         }
         // Check if confirmation password is the same as the new password.
         if (this.txtNewPassword.Text != this.txtNewPasswordConfirmation.Text)
         {
             ShowError(GetText("EDITPASSWORDCONFIRMERROR"));
             return;
         }
         currentUser.Password = CMS.Core.Domain.User.HashPassword(this.txtNewPassword.Text);
         // Save user
         this._module.UpdateUser(currentUser);
         ShowMessage(GetText("EDITPASSWORDCONFIRMATION"));
     }
     catch (Exception ex)
     {
         ShowError(ex.Message);
     }
 }
示例#2
0
 private void BindUser()
 {
     CMS.Core.Domain.User currentUser = Context.User.Identity as CMS.Core.Domain.User;
     this.lblUsername.Text  = currentUser.UserName;
     this.txtFirstname.Text = currentUser.FirstName;
     this.txtLastname.Text  = currentUser.LastName;
     this.txtEmail.Text     = currentUser.Email;
     this.txtWebsite.Text   = currentUser.Website;
     this.ddlTimeZone.Items.FindByValue(currentUser.TimeZone.ToString()).Selected = true;
 }
示例#3
0
        protected void btnSave_Click(object sender, System.EventArgs e)
        {
            if (this.Page.IsValid)
            {
                CMS.Core.Domain.User currentUser = Context.User.Identity as CMS.Core.Domain.User;
                currentUser.FirstName = this.txtFirstname.Text;
                currentUser.LastName  = this.txtLastname.Text;
                currentUser.Email     = this.txtEmail.Text;
                currentUser.Website   = this.txtWebsite.Text;
                currentUser.TimeZone  = Int32.Parse(this.ddlTimeZone.SelectedValue);

                try
                {
                    // Save user
                    this._module.UpdateUser(currentUser);
                    ShowMessage(GetText("EDITPROFILECONFIRMATION"));
                }
                catch (Exception ex)
                {
                    ShowError(ex.Message);
                }
            }
        }
        public void CheckPermisson(SailsModule module, CMS.Core.Domain.User user)
        {
            IList permissions     = module.PermissionsGetByUserRole(user);
            IList userPermissions = module.PermissionsGetByUser(user);

            foreach (string str in userPermissions)
            {
                if (!permissions.Contains(str))
                {
                    permissions.Add(str);
                }
            }

            if (user.HasPermission(AccessLevel.Administrator))
            {
                return;
            }

            tabSetting.Visible = false;

            #region -- Booking --
            panelVisible = false;
            SetVisible(pAddBooking, permissions.Contains(Permission.FORM_ADDBOOKING));
            SetVisible(pBookingList, permissions.Contains(Permission.FORM_BOOKINGLIST));
            SetVisible(pOrders, permissions.Contains(Permission.FORM_ORDERREPORT));
            SetVisible(pBookingDate, permissions.Contains(Permission.FORM_BOOKINGREPORT));
            //SetVisible(pRevenueChanged, permissions.Contains(Permission.FORM_TRACKINGREPORT));
            SetVisible(pBookingReport, permissions.Contains(Permission.FORM_BOOKINGREPORTRERIOD));
            tabBooking.Visible = panelVisible;
            #endregion

            #region -- Report --
            panelVisible = false;
            SetVisible(pIncomeReport, permissions.Contains(Permission.FORM_INCOMEREPORT));
            SetVisible(pReceivable, permissions.Contains(Permission.FORM_PAYMENTREPORT));
            SetVisible(pExpenseReport, permissions.Contains(Permission.FORM_EXPENSEREPORT));
            SetVisible(pPayable, permissions.Contains(Permission.FORM_PAYABLELIST));
            SetVisible(pBalance, permissions.Contains(Permission.FORM_BALANCEREPORT));
            SetVisible(pSummary, permissions.Contains(Permission.FORM_RECEIVABLETOTAL));
            tabReports.Visible = panelVisible;
            #endregion

            #region -- Agency --
            panelVisible = false;
            SetVisible(pAgencyEdit, permissions.Contains(Permission.FORM_AGENCYEDIT));
            SetVisible(pAgencyList, permissions.Contains(Permission.FORM_AGENCYLIST));
            SetVisible(pAgencyPolicies, permissions.Contains(Permission.FORM_AGENTLIST));
            tabConfiguration.Visible = panelVisible;
            #endregion

            #region -- Cruise & trip --
            panelVisible = false;
            SetVisible(pTripEdit, permissions.Contains(Permission.FORM_SAILSTRIPEDIT));
            SetVisible(pTripList, permissions.Contains(Permission.FORM_SAILSTRIPLIST));
            SetVisible(pCruiseEdit, permissions.Contains(Permission.FORM_CRUISESEDIT));
            SetVisible(pCruiseList, permissions.Contains(Permission.FORM_CRUISESLIST));
            tabTrips.Visible = panelVisible;
            #endregion

            #region -- Room manager --
            panelVisible = false;
            SetVisible(pRoomClass, permissions.Contains(Permission.FORM_ROOMCLASSEDIT));
            SetVisible(pRoomType, permissions.Contains(Permission.FORM_ROOMTYPEXEDIT));
            SetVisible(pRoomEdit, permissions.Contains(Permission.FORM_ROOMEDIT));
            SetVisible(pRoomList, permissions.Contains(Permission.FORM_ROOMLIST));
            tabRoom.Visible = panelVisible;
            #endregion

            #region -- Cost --
            panelVisible = false;
            SetVisible(pExtraService, permissions.Contains(Permission.FORM_EXTRAOPTIONEDIT));
            SetVisible(pCostingConfig, permissions.Contains(Permission.FORM_COSTING));
            //SetVisible(pDailyAutoCost, permissions.Contains(Permission.FORM_));
            SetVisible(pDailyManualCost, permissions.Contains(Permission.FORM_BOOKINGREPORT));
            SetVisible(pHaiPhong, permissions.Contains(Permission.FORM_CRUISECONFIG));
            SetVisible(pExpensePeriod, permissions.Contains(Permission.FORM_EXPENSEPERIOD));
            SetVisible(pCostTypes, permissions.Contains(Permission.FORM_COSTTYPES));
            SetVisible(pUSDRate, permissions.Contains(Permission.FORM_EXCHANGERATE));
            tabCost.Visible = panelVisible;
            #endregion
        }