Example #1
0
 public static void Save(SecurityPermissionDto securityPermissionDto)
 {
     using (DbContext dbContext = new DbContext())
     {
         SecurityPermission.FromDto(dbContext, securityPermissionDto);
         dbContext.SaveChanges();
     }
 }
 protected static void FromDtoSet(FACTS.Framework.DAL.DbContext dbContext, SecurityPermissionDto dto, SecurityPermission entity, Dictionary <FACTS.Framework.Dto.BaseDto, BaseEntity> dtoEntities)
 {
     entity.AccessType     = dto.AccessType;
     entity.CreateDateTime = dto.CreateDateTime;
     entity.CreateUserId   = dto.CreateUserId;
     entity.SourceName     = dto.SourceName;
     entity.SourceType     = dto.SourceType;
     entity.TargetName     = dto.TargetName;
     entity.TargetType     = dto.TargetType;
     entity.UpdateDateTime = dto.UpdateDateTime;
     entity.UpdateNumber   = dto.UpdateNumber;
     entity.UpdateProcess  = dto.UpdateProcess;
     entity.UpdateUserId   = dto.UpdateUserId;
 }
        /// <summary>Convert from SecurityPermission entity to DTO w/o checking entity state or entity navigation</summary>
        /// <param name="dto">DTO to use if already created instead of creating new one (can be inherited class instead as opposed to base class)</param>
        /// <returns>Resultant SecurityPermission DTO</returns>
        public SecurityPermissionDto ToDto(SecurityPermissionDto dto = null)
        {
            dto       = dto ?? new SecurityPermissionDto();
            dto.IsNew = false;

            dto.AccessType     = AccessType;
            dto.CreateDateTime = CreateDateTime;
            dto.CreateUserId   = CreateUserId;
            dto.SourceName     = SourceName;
            dto.SourceType     = SourceType;
            dto.TargetName     = TargetName;
            dto.TargetType     = TargetType;
            dto.UpdateDateTime = UpdateDateTime;
            dto.UpdateUserId   = UpdateUserId;

            return(dto);
        }
Example #4
0
        /// <summary>Convert from SecurityPermission DTO to entity</summary>
        /// <param name="dbContext">DB Context to use for attaching entity</param>
        /// <param name="dto">DTO to convert from</param>
        /// <param name="dtoEntities">Used internally to track which dtos have been converted to entites already (to avoid re-converting when circularly referenced)</param>
        /// <returns>Resultant SecurityPermission entity</returns>
        public static SecurityPermission FromDto(FACTS.Framework.DAL.DbContext dbContext, SecurityPermissionDto dto, Dictionary <FACTS.Framework.Dto.BaseDto, BaseEntity> dtoEntities = null)
        {
            dtoEntities = dtoEntities ?? new Dictionary <FACTS.Framework.Dto.BaseDto, BaseEntity>();
            if (dtoEntities.ContainsKey(dto))
            {
                return((SecurityPermission)dtoEntities[dto]);
            }

            SecurityPermission entity = new SecurityPermission();

            dtoEntities.Add(dto, entity);

            entity.AccessType     = dto.AccessType;
            entity.CreateDateTime = dto.CreateDateTime;
            entity.CreateUserId   = dto.CreateUserId;
            entity.SourceName     = dto.SourceName;
            entity.SourceType     = dto.SourceType;
            entity.TargetName     = dto.TargetName;
            entity.TargetType     = dto.TargetType;
            entity.UpdateDateTime = dto.UpdateDateTime;
            entity.UpdateNumber   = dto.UpdateNumber;
            entity.UpdateProcess  = dto.UpdateProcess;
            entity.UpdateUserId   = dto.UpdateUserId;


            if (dbContext != null)
            {
                dbContext.Entry(entity).State = (dto.IsNew ? EntityState.Added : (dto.IsDeleted ? EntityState.Deleted : EntityState.Modified));
            }

            return(entity);
        }
Example #5
0
        /// <summary>Convert from SecurityPermission entity to DTO</summary>
        /// <param name="dbContext">DB Context to use for setting DTO state</param>
        /// <param name="dto">DTO to use if already created instead of creating new one (can be inherited class instead as opposed to base class)</param>
        /// <param name="entityDtos">Used internally to track which entities have been converted to DTO's already (to avoid re-converting when circularly referenced)</param>
        /// <returns>Resultant SecurityPermission DTO</returns>
        public SecurityPermissionDto ToDtoDeep(FACTS.Framework.DAL.DbContext dbContext, SecurityPermissionDto dto = null, Dictionary <BaseEntity, FACTS.Framework.Dto.BaseDto> entityDtos = null)
        {
            entityDtos = entityDtos ?? new Dictionary <BaseEntity, FACTS.Framework.Dto.BaseDto>();
            if (entityDtos.ContainsKey(this))
            {
                return((SecurityPermissionDto)entityDtos[this]);
            }

            dto = ToDto(dto);
            entityDtos.Add(this, dto);

            System.Data.Entity.Infrastructure.DbEntityEntry <SecurityPermission> entry = dbContext?.Entry(this);
            dto.IsNew     = (entry?.State == EntityState.Added);
            dto.IsDeleted = (entry?.State == EntityState.Deleted);


            return(dto);
        }
Example #6
0
 public void ResultsNewExecute()
 {
     Machine["SecurityPermission"] = new SecurityPermissionDto();
 }
Example #7
0
 public void SearchNewExecute()
 {
     Machine["SecurityPermission"] = new SecurityPermissionDto();
 }
        /// <summary>Convert from SecurityPermission DTO to entity</summary>
        /// <param name="dbContext">DB Context to use for attaching entity</param>
        /// <param name="dto">DTO to convert from</param>
        /// <param name="dtoEntities">Used internally to track which dtos have been converted to entites already (to avoid re-converting when circularly referenced)</param>
        /// <returns>Resultant SecurityPermission entity</returns>
        public static SecurityPermission FromDto(FACTS.Framework.DAL.DbContext dbContext, SecurityPermissionDto dto, Dictionary <FACTS.Framework.Dto.BaseDto, BaseEntity> dtoEntities = null)
        {
            dtoEntities = dtoEntities ?? new Dictionary <FACTS.Framework.Dto.BaseDto, BaseEntity>();
            if (dtoEntities.ContainsKey(dto))
            {
                return((SecurityPermission)dtoEntities[dto]);
            }

            SecurityPermission entity = new SecurityPermission();

            dtoEntities.Add(dto, entity);
            FromDtoSet(dbContext, dto, entity, dtoEntities);

            if (dbContext != null)
            {
                dbContext.Entry(entity).State = (dto.IsNew ? EntityState.Added : (dto.IsDeleted ? EntityState.Deleted : EntityState.Modified));
            }

            return(entity);
        }