示例#1
0
        public async Task <AlertCreateResponse> UpdateAlert(int alertId, Alert item, string userId)
        {
            var response = new AlertCreateResponse();

            if (item.UserId != userId)
            {
                response.Message = "Bad request: Invalid userId";
                return(response);
            }
            if (item.AlertId != alertId)
            {
                response.Message = "Bad request: Invalid alertId";
                return(response);
            }

            //Checking if the user has an alert
            var get = await _alertRepository.GetAlert(alertId);

            if (get.UserId != userId || get.AlertId != alertId)
            {
                response.Message = "Alert not found";
                return(response);
            }

            var result = await _alertRepository.UpdateAlert(item);

            return(result);
        }
示例#2
0
 /// <summary>
 ///     Get Alert by id
 /// </summary>
 /// <param name="alertId"></param>
 /// <returns></returns>
 public Alert GetAlert(int alertId)
 {
     _logger.LogInformation($"BEGIN GetAlert");
     try
     {
         return(MapAlert(_alertRepository.GetAlert(alertId)));
     }
     catch (Exception ex)
     {
         _logger.LogError($"Exception on GetAlert with message: {ex.Message}");
         return(null);
     }
 }
        public async Task <string> GetAlertSasUri(Guid alertId)
        {
            var alert = await _alertRepository.GetAlert(alertId);

            var blobName           = $"{DateTime.UtcNow:dd-MM-yyyy-HH-mm-ss-ff}-{Guid.NewGuid()}.json";
            var serializerSettings =
                new JsonSerializerSettings {
                ContractResolver = new CamelCasePropertyNamesContractResolver()
            };
            var serializedAlertList = JsonConvert.SerializeObject(alert, Formatting.None, serializerSettings);

            using (var stream = new MemoryStream(Encoding.UTF8.GetBytes(serializedAlertList)))
            {
                await _alertBlobService.SaveStreamToAlertBlob(blobName, stream);
            }

            var blobSasUri = await _alertBlobService.GetAlertBlobSasUri(blobName);

            return(blobSasUri);
        }
示例#4
0
        private async Task <string> GetAlertById(string id)
        {
            var Alert = await _AlertRepository.GetAlert(id) ?? new Alert();

            return(JsonConvert.SerializeObject(Alert));
        }
示例#5
0
 public async Task <Notification> GetAlert(string alertSid)
 => new Notification(await AlertRepository.GetAlert(alertSid));