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