Ejemplo n.º 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 Entities.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();
            }
        }
Ejemplo n.º 2
0
 private CodecType MaptoCodecType(CodecTypeEntity dbCodecType)
 {
     return(dbCodecType != null
         ? new CodecType {
         Id = dbCodecType.Id, Name = dbCodecType.Name, Color = dbCodecType.Color
     }
         : null);
 }
Ejemplo n.º 3
0
        private CodecType MapToCodecType(CodecTypeEntity dbCodecType)
        {
            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
            };

            codecType.Users = dbCodecType.Users.Select(u => MapToCcmUser(codecType, u)).ToList();
            return(codecType);
        }
Ejemplo n.º 4
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);
        }