public async Task <ActionResult> AddAccommodationPicture(int tripId, [FromBody] AccommodationPictureCreateDTO picture) { try { if (!await _editRightsService.HasEditRights(tripId)) { return(BadRequest(new JsonResult("You can't currently edit this trip."))); } AccommodationPictureDTO accommodationPicture = await _accommodationService.AddAccommodationPicture(picture); await _editRightsService.ProlongEditRights(tripId, _redisAppSettings.EditRightsProlongedTTL); return(Ok(accommodationPicture)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }