public IActionResult GetById(Guid id) { try { var permission = _permissionRepository.GetByID(id); if (permission != null) { return(Ok(permission.ToDto())); } else { return(ResponseHelpers.NotFoundResponse(ResourceType, id)); } } catch (Exception e) { _logger.LogError($"An error occured while retrieving permission with given Id: {id} with exception: {e}"); return(StatusCode(StatusCodes.Status500InternalServerError)); } }
public IActionResult Put(Guid id, [FromBody] SiteUpsertDto siteDto) { var site = _siteRepository.GetByID(id); if (site == null) { return(ResponseHelpers.NotFoundResponse(ResourceType, id)); } try { site.Update(siteDto); _siteRepository.Update(site); return(Ok()); } catch (Exception e) { _logger.LogError($"An error occured while updating site with id: {id} with given exception: {e}"); return(StatusCode(StatusCodes.Status500InternalServerError)); } }
public IActionResult Delete(Guid id) { if (id == Guid.Empty) { return(BadRequest("Id needs to be a non-empty valid identifier")); } try { var deleted = _permissionRepository.Delete(id); if (deleted == null) { return(ResponseHelpers.NotFoundResponse(ResourceType, id)); } return(NoContent()); } catch (Exception e) { _logger.LogError($"An error occured while performing delete operation with given exception: {e}"); return(StatusCode(StatusCodes.Status500InternalServerError)); } }
public async Task <IActionResult> Get(Guid id) { Site site; var user = Request.GetCurrentUser(); var isAdmin = user.IsAdministrator(); try { site = await _siteService.GetSiteOfUserAsync(user.Id, id, isAdmin); } catch (Exception e) { _logger.LogError($"An error occured while getting site with id: {id} with exception: {e}"); return(e.Handle()); } if (site != null) { var siteDto = site.ToDto(); siteDto.State = _deviceBusService.GetSiteState(siteDto.Id); return(Ok(siteDto)); } return(ResponseHelpers.NotFoundResponse("Site", id)); }