Пример #1
0
        public object GetDashboardUsers(string DashboardGUID)
        {
            var Dashboard = _dashboardRepository.Get(DashboardGUID);

            if (Dashboard == null)
            {
                throw new NotFoundException("Invalid DashboardGUID.");
            }

            List <DashboardUserDto> users = new List <DashboardUserDto>();

            foreach (var rel in _userDashboardRelRepository.GetDashboardUsers(Dashboard.Id))
            {
                users.Add(new DashboardUserDto
                {
                    UserGUID   = rel.User.UserGUID,
                    Name       = rel.User.Name,
                    Permission = (DashboardUserPermissions)rel.AuthoryLayer
                });
            }

            return(new DashboardUsersDto
            {
                DashboardGUID = DashboardGUID,
                Users = users
            });
        }
Пример #2
0
        public override DashboardResponse HandleCore(int request)
        {
            var mapping      = new Mapping();
            var dashboard    = _repository.Get(request);
            var dashboardDto = mapping.DashboardToDto(dashboard);

            return(new DashboardResponse(dashboardDto));
        }
Пример #3
0
 public Dashboard Get(string id)
 {
     if (!Dashboard.HasPrefix(id))
     {
         id = Dashboard.CreateId(id);
     }
     return(_repository.Get(id));
 }
Пример #4
0
        public override DashboardResponse HandleCore(int request)
        {
            var          mapping             = new Mapping();
            DashboardDto toDelete            = mapping.DashboardToDto(_repository.Get(request));
            var          componentRepository = new DashboardComponentRepository();

            foreach (var id in toDelete.ComponentIds)
            {
                componentRepository.Remove(id);
            }
            _repository.Remove(request);
            return(new DashboardResponse(toDelete));
        }
Пример #5
0
        public DashboardDto GetDashBoardStyle(string dashboardGUID, User user)
        {
            var db = _dashboardRepository.Get(dashboardGUID);

            if (db == null)
            {
                return(null);
            }
            else
            {
                var rel = _userDashRelRepository.Get(db.Id, user.Id);
                if (rel == null || !(rel.AuthoryLayer == (int)DashboardUserPermissions.CanModify || rel.AuthoryLayer == (int)DashboardUserPermissions.CanWatch))
                {
                    throw new PermissionException("Don't have permission.");
                }
                return(Mapper.Map <DashboardDto>(db));
            }
        }
Пример #6
0
 public DashboardVM Get()
 {
     return(repository.Get());
 }
Пример #7
0
 public DashboardViewModel Get()
 {
     return(repository.Get());
 }
Пример #8
0
 public async Task <ActionResult <DashboardVM> > Get()
 {
     return(await _repository.Get());
 }
Пример #9
0
        /// <summary>
        ///     Получение новости по Id
        /// </summary>
        /// <param name="ticketIdGuid">Id билета</param>
        /// <returns></returns>
        public async Task <(News, RequestStatus)> Get(string newsId)
        {
            var res = await _context.Get(newsId);

            return(res == null ? (null, RequestStatus.BadRequest) : (_mapper.Map <News>(res), RequestStatus.Success));
        }
Пример #10
0
        public async Task <SmDashboard> Get()
        {
            var result = await _dashboardRepository.Get();

            return(SmDashboard.Build(result));
        }