Beispiel #1
0
        /// <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());
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
        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();
            }
        }
Beispiel #4
0
        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);
            }
        }