public void Save(CodecType codecType) { using (var db = GetDbContext()) { CodecTypeEntity dbCodecType = null; if (codecType.Id != Guid.Empty) { dbCodecType = db.CodecTypes.SingleOrDefault(c => c.Id == codecType.Id); } if (dbCodecType == null) { dbCodecType = new CodecTypeEntity() { Id = Guid.NewGuid(), CreatedBy = codecType.CreatedBy, CreatedOn = DateTime.UtcNow }; db.CodecTypes.Add(dbCodecType); } dbCodecType.Name = codecType.Name; dbCodecType.Color = codecType.Color; dbCodecType.UpdatedBy = codecType.UpdatedBy; dbCodecType.UpdatedOn = DateTime.UtcNow; db.SaveChanges(); } }
private SipAccount MapEntityToSipAccont(CodecType codecType, SipAccountEntity user) { return(new SipAccount { Id = user.Id, UserName = user.UserName, CodecType = codecType, Comment = user.Comment, DisplayName = user.DisplayName, Owner = user.Owner != null ? new Owner { Id = user.Owner.Id, Name = user.Owner.Name } : null, AccountLocked = user.AccountLocked, }); }
private CodecType MapToCodecType(CodecTypeEntity dbCodecType, bool includeUsers = true) { var codecType = new CodecType() { Id = dbCodecType.Id, Name = dbCodecType.Name, Color = dbCodecType.Color, CreatedBy = dbCodecType.CreatedBy, CreatedOn = dbCodecType.CreatedOn, UpdatedBy = dbCodecType.UpdatedBy, UpdatedOn = dbCodecType.UpdatedOn }; if (includeUsers) { codecType.Users = dbCodecType.Users.Select(u => MapEntityToSipAccont(codecType, u)).ToList(); } return(codecType); }