Exemple #1
0
        /// <summary>Convert from TaxRate 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 TaxRate entity</returns>
        public static TaxRate FromDto(FACTS.Framework.DAL.DbContext dbContext, TaxRateDto dto, Dictionary <FACTS.Framework.Dto.BaseDto, BaseEntity> dtoEntities = null)
        {
            dtoEntities = dtoEntities ?? new Dictionary <FACTS.Framework.Dto.BaseDto, BaseEntity>();
            if (dtoEntities.ContainsKey(dto))
            {
                return((TaxRate)dtoEntities[dto]);
            }

            TaxRate entity = new TaxRate();

            dtoEntities.Add(dto, entity);

            entity._TaxRate           = dto._TaxRate;
            entity.CreateDateTime     = dto.CreateDateTime;
            entity.CreateUserId       = dto.CreateUserId;
            entity.EffectiveBeginDate = dto.EffectiveBeginDate;
            entity.EffectiveEndDate   = dto.EffectiveEndDate;
            entity.TaxRateId          = dto.TaxRateId;
            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);
        }
Exemple #2
0
        private void CompareRate(TaxRateDto expected, TaxRateDto actual)
        {
            expected.Name.Should().BeEquivalentTo(actual.Name);
            expected.Amount.Should().Be(actual.Amount);

            CompareZone(expected.Zone, actual.Zone);
        }
Exemple #3
0
 public TaxRateSteps(StepContext context, IApiClient apiClient)
 {
     _context        = context;
     _apiClient      = apiClient;
     _taxRateRequest = new TaxRateDto {
         Zone = new TaxZoneDto()
     };
 }
Exemple #4
0
        public async Task WhenTomSavesTheTaxRateAsync()
        {
            var apiResult = await _apiClient.PostAsync("api/taxrates", _taxRateRequest);

            _context.ApiResult = apiResult;

            var taxRateStr = await apiResult.Content.ReadAsStringAsync();

            _taxRateCreated = JsonConvert.DeserializeObject <TaxRateDto>(taxRateStr);
        }
Exemple #5
0
 protected static void FromDtoSet(FACTS.Framework.DAL.DbContext dbContext, TaxRateDto dto, TaxRate entity, Dictionary <FACTS.Framework.Dto.BaseDto, BaseEntity> dtoEntities)
 {
     entity._TaxRate           = dto._TaxRate;
     entity.CreateDateTime     = dto.CreateDateTime;
     entity.CreateUserId       = dto.CreateUserId;
     entity.EffectiveBeginDate = dto.EffectiveBeginDate;
     entity.EffectiveEndDate   = dto.EffectiveEndDate;
     entity.TaxRateId          = dto.TaxRateId;
     entity.UpdateDateTime     = dto.UpdateDateTime;
     entity.UpdateNumber       = dto.UpdateNumber;
     entity.UpdateProcess      = dto.UpdateProcess;
     entity.UpdateUserId       = dto.UpdateUserId;
 }
Exemple #6
0
        /// <summary>Convert from TaxRate 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 TaxRate DTO</returns>
        public TaxRateDto ToDto(TaxRateDto dto = null)
        {
            dto       = dto ?? new TaxRateDto();
            dto.IsNew = false;

            dto._TaxRate           = _TaxRate;
            dto.CreateDateTime     = CreateDateTime;
            dto.CreateUserId       = CreateUserId;
            dto.EffectiveBeginDate = EffectiveBeginDate;
            dto.EffectiveEndDate   = EffectiveEndDate;
            dto.TaxRateId          = TaxRateId;
            dto.UpdateDateTime     = UpdateDateTime;
            dto.UpdateNumber       = UpdateNumber;
            dto.UpdateProcess      = UpdateProcess;
            dto.UpdateUserId       = UpdateUserId;

            return(dto);
        }
Exemple #7
0
        /// <summary>Convert from TaxRate 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 TaxRate DTO</returns>
        public TaxRateDto ToDtoDeep(FACTS.Framework.DAL.DbContext dbContext, TaxRateDto dto = null, Dictionary <BaseEntity, FACTS.Framework.Dto.BaseDto> entityDtos = null)
        {
            entityDtos = entityDtos ?? new Dictionary <BaseEntity, FACTS.Framework.Dto.BaseDto>();
            if (entityDtos.ContainsKey(this))
            {
                return((TaxRateDto)entityDtos[this]);
            }

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

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


            return(dto);
        }
Exemple #8
0
        /// <summary>Convert from TaxRate 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 TaxRate entity</returns>
        public static TaxRate FromDto(FACTS.Framework.DAL.DbContext dbContext, TaxRateDto dto, Dictionary <FACTS.Framework.Dto.BaseDto, BaseEntity> dtoEntities = null)
        {
            dtoEntities = dtoEntities ?? new Dictionary <FACTS.Framework.Dto.BaseDto, BaseEntity>();
            if (dtoEntities.ContainsKey(dto))
            {
                return((TaxRate)dtoEntities[dto]);
            }

            TaxRate entity = new TaxRate();

            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);
        }