/// <summary> /// Maps the alert template data from service. /// </summary> /// <param name="alertTemplateResults">The alert template results.</param> /// <returns> /// alert template data /// </returns> private static ListResult<Entities.AlertType> MapAlertTemplateDataListFromService(ListResult<AlertTemplate> alertTemplateResults) { var result = new ListResult<Entities.AlertType>(); var alertTemplate = new AlertTypeCollection(); foreach (var alert in alertTemplateResults.Items) { var alertTemplateData = new Entities.AlertType(); alertTemplateData.Description = alert.Description; alertTemplateData.ModifiedBy = alert.LastModifiedBy; alertTemplateData.AlertTypeId = alert.AlertTemplateId; alertTemplateData.IsTemplate = true; alertTemplateData.IsMessage = false; alertTemplateData.TypeId = alert.AlertTypeId; alertTemplate.Add(alertTemplateData); } result.AssignItems(alertTemplate); return result; }
/// <summary> /// Maps the message data from service. /// </summary> /// <param name="messageData">The message data.</param> /// <returns>Alert type list</returns> private static ListResult<Entities.AlertType> MapMessageDataListFromService(ListResult<Message> messageData) { var result = new ListResult<Entities.AlertType>(); var messages = new AlertTypeCollection(); foreach (var message in messageData.Items) { var messagesData = new Entities.AlertType(); messagesData.AddedBy = message.AddedBy; messagesData.AddedDate = message.AddedDate.GetValueOrDefault(); messagesData.Description = message.Description; messagesData.DueDate = message.DueDate; messagesData.ExpiryDate = message.ExpiryDate; messagesData.ModifiedBy = message.LastModifiedBy; messagesData.AlertTypeId = message.MessageId; messagesData.MessageFrom = message.MessageFrom; messagesData.IsMessage = true; messagesData.IsTemplate = false; messagesData.IsSoundEnable = message.IsSoundEnable; foreach (var personMessages in message.PersonMessages) { var personMessage = new Entities.Alert(); personMessage.PersonId = personMessages.PersonId; personMessage.PersonTypeId = personMessages.PersonTypeId; personMessage.ShipId = personMessages.ShipId; personMessage.VoyageId = personMessages.VoyageId; personMessage.StatusId = personMessages.StatusId; personMessage.AlertTypeId = personMessages.MessageId; personMessage.PersonAlertId = personMessages.PersonMessageId; messagesData.Alerts.Add(personMessage); } messages.Add(messagesData); } result.AssignItems(messages); return result; }
/// <summary> /// Maps the alert template data from service. /// </summary> /// <param name="messageTemplateResults">The message template results.</param> /// <returns> /// Message template data /// </returns> private static ListResult<Entities.AlertType> MapMessageTemplateDataListFromService(ListResult<MessageTemplate> messageTemplateResults) { var result = new ListResult<Entities.AlertType>(); var messageTemplate = new AlertTypeCollection(); foreach (var message in messageTemplateResults.Items) { var messageTempalteData = new Entities.AlertType(); messageTempalteData.Description = message.Description; messageTempalteData.ModifiedBy = message.LastModifiedBy; messageTempalteData.AlertTypeId = message.MessageTemplateId; messageTempalteData.IsTemplate = true; messageTempalteData.IsMessage = true; messageTemplate.Add(messageTempalteData); } result.AssignItems(messageTemplate); return result; }
/// <summary> /// Maps the alert data from database. /// </summary> /// <param name="alertData">The alert data.</param> /// <returns> /// Alert type list /// </returns> private static ListResult<Entities.AlertType> MapAlertDataListFromService(ListResult<Entities.PersonNotification.Alert> alertData) { var result = new ListResult<Entities.AlertType>(); var alerts = new AlertTypeCollection(); foreach (var alert in alertData.Items) { Entities.AlertType alertTypeData = new Entities.AlertType(); alertTypeData.AlertTypeId = alert.AlertId; alertTypeData.AddedBy = alert.AddedBy; alertTypeData.AddedDate = alert.AddedDate; alertTypeData.Description = alert.Description; alertTypeData.DueDate = alert.DueDate; alertTypeData.ExpiryDate = alert.ExpiryDate; alertTypeData.IsOverride = alert.IsOverride; alertTypeData.IsSoundEnable = alert.IsSoundEnable; alertTypeData.ModifiedBy = alert.LastModifiedBy; alertTypeData.IsMessage = false; alertTypeData.IsTemplate = false; alertTypeData.DepartmentId = alert.DepartmentId; foreach (var applicationIds in alert.AlertTargetApplications) { alertTypeData.ApplicationId = applicationIds.ApplicationId; } alertTypeData.TypeId = alert.AlertTypeId; foreach (var personAlerts in alert.PersonAlerts) { Entities.Alert personAlert = new Entities.Alert(); personAlert.PersonId = personAlerts.PersonId; personAlert.PersonTypeId = personAlerts.PersonTypeId; personAlert.ShipId = personAlerts.ShipId; personAlert.VoyageId = personAlerts.VoyageId; personAlert.StatusId = personAlerts.StatusId; personAlert.AlertTypeId = personAlerts.AlertId; personAlert.PersonAlertId = personAlerts.PersonAlertId; alertTypeData.Alerts.Add(personAlert); } alerts.Add(alertTypeData); } result.AssignItems(alerts); return result; }