/// <summary> /// Регистрация разрешений для текущего пользователя /// </summary> /// <param name="kernel">Ядро ninject</param> /// <param name="user">Пользователь</param> public void RegisterPermissionsForUser(IKernel kernel, UserModel user) { CurrentUser = user; IMapperInject mapper = kernel.Get <IMapperInject>(); UserPermissions = mapper.Map <List <PermissionDataContract>, List <PermissionModel> >( PermissionsService.GetPermissionsCollectionByPosition(mapper .Map <PositionModel, PositionDataContract>(user.Position)).Result.ToList()); }
private void BackAuthDoWork(object sender, DoWorkEventArgs e) { try { Loader = this.ShowLoader(); UserDataContract user = UsersService.GetUserByLogin(LoginTE.Text).Result; if (user.IsNull()) { throw new Exception( "Пользователь не найден в БД." + Environment.NewLine + "Проверьте данные и повторите попытку."); } if (!user.Password.Equals(PasswordTE.Text)) { throw new Exception( "Введенный пароль не совпадает с паролем из БД." + Environment.NewLine + "Проверьте данные и повторите попытку."); } memory.StoreData(mapper.Map <UserDataContract, UserModel>(user), "CurrentUser"); AuthDialogResult = true; } catch (Exception ex) { message.ShowInfo(ex.Message); } finally { this.HideLoader(Loader); } }
private void OnSaveMethod(bool IsAlive) { string nameTemp = ContentPanel.GetFormControlFromPanel <TextBox>(NameTextBox).Text; string descriptionTemp = ContentPanel.GetFormControlFromPanel <TextBox>(DescriptionTextBox).Text; PositionModel NewModel = new PositionModel { Name = nameTemp, Description = descriptionTemp }; PositionDataContract changes = new PositionDataContract(); int selectedModel = baseControl.Models.IndexOf(OldModel); if (OldModel.IsNull()) { NewModel.ID = Guid.NewGuid(); changes = PositionsService.InsertPosition(mapper.Map <PositionModel, PositionDataContract>(NewModel)).Result; baseControl.Models.Add(mapper.Map <PositionDataContract, PositionModel>(changes)); } else { NewModel.ID = baseControl.Models[selectedModel].ID; changes = PositionsService.UpdatePosition(mapper.Map <PositionModel, PositionDataContract>(NewModel)).Result; baseControl.Models[selectedModel] = mapper.Map <PositionDataContract, PositionModel>(changes); baseControl.CollectionView.Items[selectedModel].Selected = true; } if (IsAlive) { OldModel = selectedModel.Equals(-1) ? baseControl.Models[baseControl.Models.Count - 1] : baseControl.Models[selectedModel]; } else { CloseViewButton.PerformClick(); } }
private void UpdatePositionsSource(UserModel model) { ComboBoxEdit positionCombo = ContentPanel.GetFormControlFromPanel <ComboBoxEdit>(PositionComboBox); positionCombo.Properties.Items.Clear(); if (!model.IsNull() && model.Login.Equals("admin")) { PositionModel position = mapper.Map <PositionDataContract, PositionModel>( PositionsService.GetFirstPositionByName("Администратор").Result); positions.Add(position); } else { positions = mapper.Map <List <PositionDataContract>, List <PositionModel> >( PositionsService.GetPositionsCollection().Result .Where(p => !p.Name.Equals("Администратор")).ToList() ); } foreach (PositionModel item in positions) { positionCombo.Properties.Items.Add(item); } }