public async Task <int> DeleteUserRoleAsync(UserBranchRoleDto userRolesDto)
        {
            var UserRole = _mapper.Map <UserBranchRole>(userRolesDto);
            await _userService.RemoveUserRoleAsync(UserRole);

            return(await _transactionManager.SaveAllAsync());
        }
        public async Task <ResultObject> UpdateUserRoleAsync(UserBranchRoleDto userRoleDto)
        {
            var userRole  = _mapper.Map <UserBranchRole>(userRoleDto);
            var resultObj = await _userService.UpdateUserRoleAsync(userRole);

            await _transactionManager.SaveAllAsync();

            return(resultObj);
        }
 public async Task <ResultObject> SetUserBranchRolesAsync([FromBody] UserBranchRoleDto userRoleDto)
 {
     if (userRoleDto.ID == 0)
     {
         return(await userAppService.CreateUserRoleAsync(userRoleDto));
     }
     else
     {
         return(await userAppService.UpdateUserRoleAsync(userRoleDto));
     }
 }
        public async Task <ResultList> GetUserRoleInfoAsync(UserBranchRoleDto userBranchRoleDto)
        {
            var userBranchRole     = _mapper.Map <UserBranchRole>(userBranchRoleDto);
            var userBranchRoleList = await _userService.GetUserRolesAsync(userBranchRole);

            var        userBranchRoleListDto = _mapper.Map <IEnumerable <UserBranchRoleDto> >(userBranchRoleList);
            ResultList resultList            = new ResultList();

            resultList.Results = userBranchRoleListDto;
            return(resultList);
        }
        public async Task <ResultObject> CreateUserRoleAsync(UserBranchRoleDto userRolesDto)
        {
            var userRole = new UserBranchRole()
            {
                UserId = userRolesDto.UserId, RoleId = userRolesDto.RoleId, BranchId = userRolesDto.BranchId
            };
            var resultObj = await _userService.CreateUserRoleAsync(userRole);

            var user = await _userService.GetUserAsync(userRole.UserId);

            resultObj.Result = await _transactionManager.SaveAllAsync();

            return(resultObj);
        }
        public async Task <ResultList> GetUserRolesAsync(UserBranchRoleDto userBranchRoleDto)
        {
            var userBranchRole     = _mapper.Map <UserBranchRole>(userBranchRoleDto);
            var userBranchRoleList = await _userService.GetUserRolesAsync(userBranchRole);

            var roles = await _roleService.GetRolesAsync();

            var top_Priority = userBranchRoleList.Min(p => p.Role.Order);

            roles.ForEach(p => p.UserBranchRoles = null);
            if (userBranchRoleDto.UserId != ConstUserIDs.Administrator)
            {
                roles = roles.Where(p => p.Order > top_Priority);
            }
            //userBranchRoleListDto = userBranchRoleListDto.OrderBy(p => p.RoleOrder).Where((p,index)
            //    => index > 0);
            ResultList resultList = new ResultList();

            resultList.Results = roles;
            return(resultList);
        }
 public async Task <ResultList> GetUserRoles([FromBody] UserBranchRoleDto userBranchRoleDto)
 {
     return(await userAppService.GetUserRolesAsync(userBranchRoleDto));
 }