示例#1
0
 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));
     }
 }
示例#2
0
        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));
            }
        }
示例#3
0
        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));
            }
        }
示例#4
0
        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));
        }