TicketEbay GetOrCreateTicketEbay(Channels.Ebay.Models.MemberMessage memberMessage, Connection connection, DateTime syncTime) { TicketEbay ticketEbay; if (string.IsNullOrEmpty(memberMessage.ParentMessageId)) { ticketEbay = new TicketEbay { EbayId = memberMessage.MessageId, ConnectionId = connection.Id, Status = TicketStatus.open, Type = TicketEbayType.Message.ToString(), Subject = memberMessage.QuestionType, ItemId = memberMessage.ItemId, CreatorId = memberMessage.SenderId, CreatorEmail = memberMessage.SenderEmail, RecipientId = memberMessage.RecipientId, CreatedDate = memberMessage.CreatedDate, LastModifiedDate = memberMessage.LastModifiedDate, Note = string.Empty, LastSynchronizedDate = syncTime, SyncStatus = SyncStatus.Ok, SyncErrorMessage = string.Empty }; ticketEbay.Id = ticketEbayService.CreateTicket(ticketEbay); } else { ticketEbay = ticketEbayService.GetTicketByEbayId(memberMessage.ParentMessageId); } return(ticketEbay); }
MessageEbay CreateMessageEbay(Channels.Ebay.Models.MemberMessage memberMessage, TicketEbay ticketEbay, DateTime syncTime) { var messageEbay = new MessageEbay { EbayId = memberMessage.MessageId, SenderId = memberMessage.SenderId, SenderEmail = memberMessage.SenderEmail, TicketId = ticketEbay.Id, Message = memberMessage.Body, CreatedDate = memberMessage.CreatedDate, LastModifiedDate = memberMessage.LastModifiedDate, Note = string.Empty, LastSynchronizedDate = syncTime, SyncStatus = SyncStatus.Ok, SyncErrorMessage = string.Empty }; messageEbay.Id = messageEbayService.CreateMessage(messageEbay); return(messageEbay); }