/// <summary> /// Maps the message data. /// </summary> /// <param name="alertCollection">The alert collection.</param> /// <returns>Message data</returns> private static Message MapMessageData(AlertTypeCollection alertCollection) { var messageData = new Message(); foreach (var message in alertCollection) { messageData.Description = message.Description; messageData.DueDate = message.DueDate; messageData.Name = message.Description; messageData.ExpiryDate = message.ExpiryDate; messageData.MessageFrom = message.MessageFrom; messageData.IsSoundEnable = message.IsSoundEnable; foreach (var personMessage in message.Alerts) { var personMessageData = new PersonMessage(); personMessageData.MessageId = personMessage.AlertTypeId; personMessageData.PersonId = personMessage.PersonId; personMessageData.PersonTypeId = personMessage.PersonTypeId; personMessageData.ShipId = personMessage.ShipId; personMessageData.VoyageId = personMessage.VoyageId; if (!string.IsNullOrEmpty(personMessage.StatusId) && personMessage.StatusId.Equals("2")) { personMessageData.StatusId = personMessage.StatusId; } else { personMessageData.StatusId = "1"; } messageData.PersonMessages.Add(personMessageData); } var applicationId = new AlertTargetApplication(); applicationId.ApplicationId = message.ApplicationId; messageData.AlertTargetApplications.Add(applicationId); if (!string.IsNullOrEmpty(message.AlertTypeId)) { messageData.MessageId = message.AlertTypeId; messageData.LastModifiedBy = message.ModifiedBy; } else { messageData.AddedBy = message.AddedBy; } } return messageData; }
/// <summary> /// Maps the alert data. /// </summary> /// <param name="alertCollection">The alert collection.</param> /// <returns>Alert data</returns> private static Entities.PersonNotification.Alert MapAlertData(AlertTypeCollection alertCollection) { var alertData = new Entities.PersonNotification.Alert(); foreach (var alert in alertCollection) { if (!string.IsNullOrEmpty(alert.AlertTypeId)) { alertData.AlertId = alert.AlertTypeId; alertData.LastModifiedBy = alert.ModifiedBy; } else { alertData.AddedBy = alert.AddedBy; } foreach (var personAlert in alert.Alerts) { var personAlertData = new PersonAlert(); personAlertData.AlertId = personAlert.AlertTypeId; personAlertData.PersonId = personAlert.PersonId; personAlertData.PersonTypeId = personAlert.PersonTypeId; personAlertData.ShipId = personAlert.ShipId; personAlertData.VoyageId = personAlert.VoyageId; if (!string.IsNullOrEmpty(personAlert.StatusId) && personAlert.StatusId.Equals("2")) { personAlertData.StatusId = personAlert.StatusId; } else { personAlertData.StatusId = "1"; } alertData.PersonAlerts.Add(personAlertData); } var applicationId = new AlertTargetApplication(); applicationId.ApplicationId = alert.ApplicationId; alertData.AlertTargetApplications.Add(applicationId); alertData.AlertTypeId = alert.TypeId; alertData.Description = alert.Description; alertData.DueDate = alert.DueDate; alertData.ExpiryDate = alert.ExpiryDate; alertData.IsOverride = alert.IsOverride; alertData.IsSoundEnable = alert.IsSoundEnable; alertData.DepartmentId = alert.DepartmentId; } return alertData; }