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 }); }
public override DashboardResponse HandleCore(int request) { var mapping = new Mapping(); var dashboard = _repository.Get(request); var dashboardDto = mapping.DashboardToDto(dashboard); return(new DashboardResponse(dashboardDto)); }
public Dashboard Get(string id) { if (!Dashboard.HasPrefix(id)) { id = Dashboard.CreateId(id); } return(_repository.Get(id)); }
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)); }
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)); } }
public DashboardVM Get() { return(repository.Get()); }
public DashboardViewModel Get() { return(repository.Get()); }
public async Task <ActionResult <DashboardVM> > Get() { return(await _repository.Get()); }
/// <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)); }
public async Task <SmDashboard> Get() { var result = await _dashboardRepository.Get(); return(SmDashboard.Build(result)); }