Ejemplo n.º 1
0
        /// <summary>
        /// Reads by key.
        /// </summary>
        /// <param name="key">The key.</param>
        /// <returns></returns>
        public UserRole ReadByKey(long key)
        {
            var userroleDaoItems = userroleRepo.FindByUserId(key);
            var data             = userroleDaoItems.First();
            var userrole         = new UserRole
            {
                User = this.userService.ReadByKey(data.Id),
            };

            foreach (var inner in userroleDaoItems)
            {
                userrole.Roles.Add(this.roleService.ReadByKey(inner.RoleId));
            }

            return(userrole);
        }
Ejemplo n.º 2
0
        public void UpdateNewOwnerName(int id, int newownername)
        {
            using (IUnitOfWork work = UnitOfWork.Begin())
            {
                var roleid = _userRoleRepository.FindByUserId(newownername).FirstOrDefault().RoleId;
                var roletypeid = _roleRepository.FindAll().Where(x => x.Id == roleid).FirstOrDefault().RoleTypeId;
                UserPermissionGroup upg = _userPermissionGroupRepository.FindById(id);
                if (roletypeid == 1)
                {
                    upg.IsOriginal = true;
                }
                else
                {
                    upg.IsOriginal = false;
                }

                upg.UserId = newownername;
                work.Commit();
            }
        }
Ejemplo n.º 3
0
        public IEnumerable <UserDepartment> GetDepartmentManagers(int departmentId)
        {
            IEnumerable <UserDepartment> userDepartments =
                _userDepartmentRepository.FindAll(
                    ud => !ud.IsDeleted && ud.DepartmentId == departmentId);

            var managers = new List <UserDepartment>();

            foreach (var userDepartment in userDepartments)
            {
                foreach (UserRole role in _userRoleRepository.FindByUserId(userDepartment.UserId))
                {
                    if (role.Role.RoleTypeId == (int)FixedRoleType.DepartmentManager)
                    {
                        managers.Add(userDepartment);
                        break;
                    }
                }
            }

            return(managers);
        }