Пример #1
0
        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();
            }
        }
Пример #2
0
 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,
     });
 }
Пример #3
0
        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);
        }