public bool UpdateReportUserRel(UpdateReportUserDto reportUserRel) { if (!IsExistUserAndReport(out User user, out Report report, reportUserRel.UserGUID, reportUserRel.ReportGUID)) { return(false); } var origRel = IsExistRel(user.Id, report.Id); if (origRel == null) { throw new NotFoundException("There is no relation record with this data."); } origRel.AuthoryLayer = reportUserRel.Permission; _reportUserRelRepository.Update(origRel); return(true); }
public IActionResult Update([FromBody] UpdateReportUserDto reportUserRel) { try { if (reportUserRel == null) { throw new BasicException("Wrong body format."); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _manager.UpdateReportUserRel(reportUserRel); return(NoContent()); } 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()); } }