public bool Create(CreateDashboardUserDto DashboardUserRel) { if (!IsExistUserAndDashboard(out User user, out Dashboard Dashboard, DashboardUserRel.UserGUID, DashboardUserRel.DashboardGUID)) { return(false); } if (IsExistRel(user.Id, Dashboard.Id) != null)//létezik a jogosultság { return(false); } _userDashboardRelRepository.Add(new UserDashboardRel { Dashboard = Dashboard, User = user, AuthoryLayer = DashboardUserRel.Permission }); return(true); }
public IActionResult Create([FromBody] CreateDashboardUserDto DashboardUserRel) { try { if (DashboardUserRel == null) { throw new BasicException("Wrong body format."); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _manager.Create(DashboardUserRel); return(Created(string.Empty, null)); } catch (BasicException ex) { _logger.LogError(ex.Message); return(BadRequest(ex.Message)); } catch (NotFoundException ex) { _logger.LogError(ex.Message); return(NotFound(ex.Message)); } catch (PermissionException ex) { _logger.LogError(ex.Message); return(Unauthorized()); } catch (Exception ex) { _logger.LogError(ex.Message); return(BadRequest()); } }