private OldCall MapToOldCall(CallHistoryEntity dbCall, bool anonymize) { return(new OldCall { CallId = GuidString(dbCall.CallId), Started = dbCall.Started.ToLocalTime(), Ended = dbCall.Ended.ToLocalTime(), Duration = dbCall.Ended.Subtract(dbCall.Started).ToString(@"dd\d\ hh\:mm\:ss"), IsPhoneCall = dbCall.IsPhoneCall, FromId = GuidString(dbCall.FromId), FromSip = anonymize ? DisplayNameHelper.AnonymizePhonenumber(dbCall.FromUsername) : dbCall.FromUsername, FromCodecTypeColor = dbCall.FromCodecTypeColor, FromCodecTypeName = dbCall.FromCodecTypeName, FromComment = dbCall.FromComment, FromDisplayName = anonymize ? DisplayNameHelper.AnonymizeDisplayName(dbCall.FromDisplayName) : dbCall.FromDisplayName, FromLocationName = dbCall.FromLocationName, FromLocationShortName = dbCall.FromLocationShortName, FromRegionName = dbCall.FromRegionName, ToId = GuidString(dbCall.ToId), ToSip = anonymize ? DisplayNameHelper.AnonymizePhonenumber(dbCall.ToUsername) : dbCall.ToUsername, ToCodecTypeColor = dbCall.ToCodecTypeColor, ToCodecTypeName = dbCall.ToCodecTypeName, ToComment = dbCall.ToComment, ToDisplayName = anonymize ? DisplayNameHelper.AnonymizeDisplayName(dbCall.ToDisplayName) : dbCall.ToDisplayName, ToLocationName = dbCall.ToLocationName, ToLocationShortName = dbCall.ToLocationShortName, ToRegionName = dbCall.ToRegionName }); }
private CallHistory MapCallHistory(CallHistoryEntity dbCallHistory) { return(dbCallHistory == null ? null : new CallHistory() { CallHistoryId = dbCallHistory.Id, CallId = dbCallHistory.CallId, DlgHashEnt = dbCallHistory.DlgHashEnt, DlgHashId = dbCallHistory.DlgHashId, Ended = dbCallHistory.Ended, IsPhoneCall = dbCallHistory.IsPhoneCall, FromCodecTypeColor = dbCallHistory.FromCodecTypeColor, FromCodecTypeId = dbCallHistory.FromCodecTypeId, FromCodecTypeName = dbCallHistory.FromCodecTypeName, FromComment = dbCallHistory.FromComment, FromDisplayName = dbCallHistory.FromDisplayName, FromId = dbCallHistory.FromId, FromLocationId = dbCallHistory.FromLocationId, FromLocationComment = dbCallHistory.FromLocationComment, FromLocationName = dbCallHistory.FromLocationName, FromLocationShortName = dbCallHistory.FromLocationShortName, FromOwnerId = dbCallHistory.FromOwnerId, FromOwnerName = dbCallHistory.FromOwnerName, FromRegionId = dbCallHistory.FromRegionId, FromRegionName = dbCallHistory.FromRegionName, FromSip = dbCallHistory.FromSip, FromTag = dbCallHistory.FromTag, FromUserAgentHead = dbCallHistory.FromUserAgentHead, FromUsername = dbCallHistory.FromUsername, SipCallId = dbCallHistory.SipCallId, Started = dbCallHistory.Started, ToCodecTypeColor = dbCallHistory.ToCodecTypeColor, ToCodecTypeId = dbCallHistory.ToCodecTypeId, ToCodecTypeName = dbCallHistory.ToCodecTypeName, ToComment = dbCallHistory.ToComment, ToDisplayName = dbCallHistory.ToDisplayName, ToId = dbCallHistory.ToId, ToLocationId = dbCallHistory.ToLocationId, ToLocationComment = dbCallHistory.ToLocationComment, ToLocationName = dbCallHistory.ToLocationName, ToLocationShortName = dbCallHistory.ToLocationShortName, ToOwnerId = dbCallHistory.ToOwnerId, ToOwnerName = dbCallHistory.ToOwnerName, ToRegionId = dbCallHistory.ToRegionId, ToRegionName = dbCallHistory.ToRegionName, ToSip = dbCallHistory.ToSip, ToTag = dbCallHistory.ToTag, ToUserAgentHead = dbCallHistory.ToUserAgentHead, ToUsername = dbCallHistory.ToUsername }); }
public bool Save(CallHistory callHistory) { using (var db = GetDbContext()) { CallHistoryEntity dbCallHistory = null; if (callHistory.CallHistoryId != Guid.Empty) { dbCallHistory = db.CallHistories.SingleOrDefault(c => c.Id == callHistory.CallHistoryId); } if (dbCallHistory == null) { dbCallHistory = new CallHistoryEntity { Id = Guid.NewGuid() }; callHistory.CallHistoryId = dbCallHistory.Id; db.CallHistories.Add(dbCallHistory); } dbCallHistory.CallId = callHistory.CallId; dbCallHistory.DlgHashEnt = callHistory.DlgHashEnt; dbCallHistory.DlgHashId = callHistory.DlgHashId; dbCallHistory.Ended = callHistory.Ended; dbCallHistory.FromCodecTypeColor = callHistory.FromCodecTypeColor; dbCallHistory.FromCodecTypeId = callHistory.FromCodecTypeId; dbCallHistory.FromCodecTypeName = callHistory.FromCodecTypeName; dbCallHistory.FromComment = callHistory.FromComment; dbCallHistory.FromDisplayName = callHistory.FromDisplayName; dbCallHistory.FromId = callHistory.FromId; dbCallHistory.FromLocationId = callHistory.FromLocationId; dbCallHistory.FromLocationComment = callHistory.FromLocationComment; dbCallHistory.FromLocationName = callHistory.FromLocationName; dbCallHistory.FromLocationShortName = callHistory.FromLocationShortName; dbCallHistory.FromOwnerId = callHistory.FromOwnerId; dbCallHistory.FromOwnerName = callHistory.FromOwnerName; dbCallHistory.FromRegionId = callHistory.FromRegionId; dbCallHistory.FromRegionName = callHistory.FromRegionName; dbCallHistory.FromSip = callHistory.FromSip; dbCallHistory.FromTag = callHistory.FromTag; dbCallHistory.FromUserAgentHead = callHistory.FromUserAgentHead; dbCallHistory.FromUsername = callHistory.FromUsername; dbCallHistory.SipCallId = callHistory.SipCallId; dbCallHistory.Started = callHistory.Started; dbCallHistory.ToCodecTypeColor = callHistory.ToCodecTypeColor; dbCallHistory.ToCodecTypeId = callHistory.ToCodecTypeId; dbCallHistory.ToCodecTypeName = callHistory.ToCodecTypeName; dbCallHistory.ToComment = callHistory.ToComment; dbCallHistory.ToDisplayName = callHistory.ToDisplayName; dbCallHistory.ToId = callHistory.ToId; dbCallHistory.ToLocationId = callHistory.ToLocationId; dbCallHistory.ToLocationComment = callHistory.ToLocationComment; dbCallHistory.ToLocationName = callHistory.ToLocationName; dbCallHistory.ToLocationShortName = callHistory.ToLocationShortName; dbCallHistory.ToOwnerId = callHistory.ToOwnerId; dbCallHistory.ToOwnerName = callHistory.ToOwnerName; dbCallHistory.ToRegionId = callHistory.ToRegionId; dbCallHistory.ToRegionName = callHistory.ToRegionName; dbCallHistory.ToSip = callHistory.ToSip; dbCallHistory.ToTag = callHistory.ToTag; dbCallHistory.ToUserAgentHead = callHistory.ToUserAgentHead; dbCallHistory.ToUsername = callHistory.ToUsername; dbCallHistory.IsPhoneCall = callHistory.IsPhoneCall; db.SaveChanges(); return(true); } }