public GroupManagementViewModel(UserManagementDb userManagementDb)
 {
     this.userManagementDb = userManagementDb;
     SubscribeEvents();
     IntializeCommands();
     InitializeGroups();
 }
Пример #2
0
        public UserViewModel(UserManagementDb userManagementDb, List <GroupDetail> groupDetails, UserGroupDetail userGroupDetail)
        {
            this.dbContext = userManagementDb;
            this.id        = userGroupDetail.UserID;
            this.name      = userGroupDetail.Name;
            this.username  = userGroupDetail.UserName;
            this.groupId   = userGroupDetail.GroupID;
            this.groups    = new List <GroupViewModel>(groupDetails.Select(gd => new GroupViewModel(userManagementDb, gd)));

            string errorMessage = string.Empty;
            var    userdataset  = userManagementDb.GetUserDetails(this.id, out errorMessage);
            var    userDetail   = GetUserDetail(userdataset);

            if (userDetail != null)
            {
                this.password = userDetail.Password;
                //this.SelectedGroup = this.Groups.SingleOrDefault(g => g.GroupID == userDetail.GroupID);
            }

            this.SelectedGroup = this.Groups.SingleOrDefault(g => g.GroupID == userGroupDetail.GroupID);

            this.SaveCommand   = new RelayCommand(this.ExecuteSaveCommand, this.CanExecuteSaveCommand);
            this.ResetComand   = new AnotherCommandImplementation(ExecuteResetCommand, CanExecuteResetCommand);
            this.DeleteCommand = new RelayCommand(this.ExecuteDeleteCommand, this.CanExecuteDeleteCommand);
        }
Пример #3
0
        public GroupViewModel(UserManagementDb userManagementDb, GroupDetail groupDetail)
        {
            this.userManagementDb = userManagementDb;
            this.groupId          = groupDetail.GroupID;
            this.name             = groupDetail.GroupName;

            this.SaveCommand = new RelayCommand(this.ExecuteSaveCommand, this.CanExecuteSaveCommand);
        }
Пример #4
0
        public static List <string> GetFormList(UserManagementDb dbContext)
        {
            string errorMessage;
            var    formdataset = dbContext.LoadComboDetails("FORM", out errorMessage);
            var    formDetails = GetFormDetails(formdataset);

            return(formDetails.Select(f => f.FormName).ToList());
        }
Пример #5
0
 public UserProfileFlyoutViewModel(UserManagementDb dbContext)
 {
     this.dbContext = dbContext;
     this.Name      = IdentityUtility.GetLoggedInName();
     this.UserName  = IdentityUtility.GetLoggedInUserName();
     this.Role      = IdentityUtility.GetLoggedInUserRole();
     InitializeCommands();
     SubscribeEvents();
 }
Пример #6
0
        public UserViewModel(UserManagementDb userManagementDb, List <GroupDetail> groupDetails)
        {
            this.dbContext = userManagementDb;
            this.password  = "******";
            this.groups    = new List <GroupViewModel>(groupDetails.Select(gd => new GroupViewModel(userManagementDb, gd)));

            this.SaveCommand   = new RelayCommand(this.ExecuteSaveCommand, this.CanExecuteSaveCommand);
            this.ResetComand   = new AnotherCommandImplementation(ExecuteResetCommand, CanExecuteResetCommand);
            this.DeleteCommand = new RelayCommand(this.ExecuteDeleteCommand, this.CanExecuteDeleteCommand);
        }
Пример #7
0
        public GroupViewModel(UserManagementDb userManagementDb)
        {
            this.userManagementDb = userManagementDb;

            string errorMessage;
            var    formdataset = userManagementDb.LoadComboDetails("FORM", out errorMessage);
            var    formDetails = GetFormDetails(formdataset);

            this.Forms = new List <GroupFormViewModel>(formDetails.Select(fd => new GroupFormViewModel(fd.FormID, fd.CustomeText, this)));

            this.SaveCommand = new RelayCommand(this.ExecuteSaveCommand, this.CanExecuteSaveCommand);
        }
Пример #8
0
        //public GroupViewModel(UserManagementDb userManagementDb, GroupDetail groupDetail)
        //{
        //    this.userManagementDb = userManagementDb;
        //    this.groupId = groupDetail.GroupID;
        //    this.name = groupDetail.GroupName;

        //    this.SaveCommand = new RelayCommand(this.ExecuteSaveCommand, this.CanExecuteSaveCommand);

        //    string errorMessage = string.Empty;
        //    var groupDetailDataSet = userManagementDb.GetGroupDetails(groupId, out errorMessage);
        //    var groupFormRights = GetGroupFormRights(groupDetailDataSet);

        //    var formdataset = userManagementDb.LoadComboDetails("FORM", out errorMessage);
        //    var formDetails = GetFormDetails(formdataset);

        //    this.forms = new List<GroupFormViewModel>(formDetails.Select(fd => new GroupFormViewModel(fd.FormID, fd.FormName, this)));
        //    foreach (var form in forms)
        //    {
        //        if (groupFormRights.Any(gfr => gfr.FormID == form.ID))
        //        {
        //            form.IsSelected = true;
        //        }
        //    }
        //}

        public GroupViewModel(UserManagementDb userManagementDb, GroupDetail groupDetail, List <FormDetail> formDetails)
        {
            this.userManagementDb = userManagementDb;
            this.groupId          = groupDetail.GroupID;
            this.name             = groupDetail.GroupName;

            this.SaveCommand = new RelayCommand(this.ExecuteSaveCommand, this.CanExecuteSaveCommand);

            string errorMessage       = string.Empty;
            var    groupDetailDataSet = userManagementDb.GetGroupDetails(groupId, out errorMessage);
            var    groupFormRights    = GetGroupFormRights(groupDetailDataSet);

            this.forms = new List <GroupFormViewModel>(formDetails.Select(fd => new GroupFormViewModel(fd.FormID, fd.CustomeText, this)));
            foreach (var form in forms)
            {
                if (groupFormRights.Any(gfr => gfr.FormID == form.ID))
                {
                    form.IsSelected = true;
                }
            }
        }
Пример #9
0
 public AuthenticationService(UserManagementDb dbContext)
 {
     this.dbContext = dbContext;
 }