Пример #1
0
        public virtual JsonResult GetUsersListNoSelf(string filter)
        {
            var userList = UserIdentityManager.SearchUsersByNameOrFullName(new GetUserByPCmailOrNameRequest {
                Search = filter
            });
            UsersByNameOrFullNameResponse response = new UsersByNameOrFullNameResponse();

            if (userList != null)
            {
                response = userList.Users.UserIdentityModelToResponse();

                if (response != null && response.ListResponse != null)
                {
                    var currentUser = response.ListResponse
                                      .SingleOrDefault(o => o.Value.ToUpper() == IDBContext.Current.UserName.ToUpper());
                    response.ListResponse.Remove(currentUser);
                }
            }

            return(new JsonResult
            {
                Data = response,
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
Пример #2
0
        public virtual JsonResult GetUsersList(string filter)
        {
            var response = UserIdentityManager.SearchUsersByNameOrFullName(new GetUserByPCmailOrNameRequest {
                Search = filter
            });

            return(new JsonResult
            {
                Data = SearchUserByNameOrFullNameList(response),
                JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
Пример #3
0
        private void SetFullname()
        {
            string fulllName        = string.Empty;
            var    listUserIdentity = UserIdentityManager
                                      .SearchUsersByNameOrFullName(new GetUserByPCmailOrNameRequest {
                Search = IDBContext.Current.UserName
            });

            if (listUserIdentity != null)
            {
                var response = listUserIdentity.Users.UserIdentityModelToResponse();
                if (response != null && response.ListResponse != null)
                {
                    var listItemViewModel = response.ListResponse.FirstOrDefault();
                    fulllName = listItemViewModel.Text;
                }
            }

            ViewBag.FullName = fulllName;
            ViewBag.UserName = IDBContext.Current.UserName;
        }
Пример #4
0
        public virtual JsonResult IndexGetUsers(string user)
        {
            List <SignatureUser> lstUser = new List <SignatureUser>();
            var Users_ = UserIdentityManager
                         .SearchUsersByNameOrFullName(new GetUserByPCmailOrNameRequest {
                Search = user
            });

            int Index_ = 1;

            foreach (var User in Users_.Users)
            {
                if (!string.IsNullOrEmpty(User.FullName))
                {
                    lstUser.Add(new SignatureUser()
                    {
                        IdUser = Index_.ToString(), Nombre = User.FullName
                    });
                }
            }

            return(Json(lstUser, JsonRequestBehavior.AllowGet));
        }
Пример #5
0
        private DelegationViewModel GetDelegationData(int delegationId = 0)
        {
            DelegationPermission();
            if (ViewBag.DelegationAdminPermission == false)
            {
                if (IDBContext.Current.UserName != string.Empty)
                {
                    var listUsers = UserIdentityManager
                                    .SearchUsersByNameOrFullName(new GetUserByPCmailOrNameRequest {
                        Search = IDBContext.Current.UserName
                    });
                    if (listUsers != null)
                    {
                        var response = listUsers.Users.UserIdentityModelToResponse();
                        ViewBag.FullName = response.ListResponse.FirstOrDefault().Text;
                    }
                }
                else
                {
                    ViewBag.FullName = string.Empty;
                }

                ViewBag.Roles = _viewModelMapperHelper
                                .GetRoleListByUserName(IDBContext.Current.UserName);
            }
            else
            {
                ViewBag.Roles = _viewModelMapperHelper.GetRoleList();
            }

            var users = _authorizationManager
                        .GetUsersByGroup(DelegationEnum.DelegationAdministrator, string.Empty)
                        .Where(o => o.Name != null).Select(o => o.Name.Trim()).ToList();

            var model = _viewModelMapperHelper.GetDelegation(delegationId);

            if (model == null)
            {
                model = _viewModelMapperHelper.GetDelegation(0);
                ViewBag.ErrorMessage = string.Empty;
                _delegationService.ExpireDelegationNow(delegationId, -1);
            }

            model.OtherReason       = _delegationService.GetOtherReason();
            model.DisplayOptions    = _viewModelMapperHelper.GetDisplayedOptions();
            ViewBag.IsNewDelegation = model.DelegationId.Equals(0);
            ViewBag.IsDelegator     = model.IsDelegator;
            ViewBag.IsExpired       = model.UserToAssign.EndDate.HasValue
                ? (model.UserToAssign.EndDate.Value.Date < DateTime.Now.Date) : false;
            ViewBag.RoleCurrent = users.Count > 0
                ? users.Contains(IDBContext.Current.UserName) : false;
            ViewBag.SerializedViewModel = PageSerializationHelper.SerializeObject(model);
            var isTeamMember = _delegationService.IsTeamMember(model.DelegationFilter.RoleId);

            ViewBag.AssignSubDelegation      = isTeamMember ? null : model.AssignSubDelegation;
            ViewBag.SubDelegationAllSelected = model.AssignSubDelegation.SubDelegationAllSelected;

            ViewBag.AdminDoc      = model.TableDocument.Count();
            ViewBag.HasDelegation = delegationId != 0;

            var operationsToSave = string.Empty;
            int count            = 0;

            if (model.ListOfOperations != null)
            {
                foreach (var opN in model.ListOfOperations)
                {
                    if (count > 0)
                    {
                        operationsToSave = operationsToSave +
                                           AgreementsAndConditionsConstants.PERMISSIONS_CONCAT_SEPARATOR + opN;
                    }
                    else
                    {
                        operationsToSave = operationsToSave + opN;
                    }

                    count++;
                }
            }

            ViewBag.OperationsToSave = operationsToSave;

            return(model);
        }