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); }
/// <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); }
private async Task <string> GetAlertById(string id) { var Alert = await _AlertRepository.GetAlert(id) ?? new Alert(); return(JsonConvert.SerializeObject(Alert)); }
public async Task <Notification> GetAlert(string alertSid) => new Notification(await AlertRepository.GetAlert(alertSid));