/// <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); }
private void CompareRate(TaxRateDto expected, TaxRateDto actual) { expected.Name.Should().BeEquivalentTo(actual.Name); expected.Amount.Should().Be(actual.Amount); CompareZone(expected.Zone, actual.Zone); }
public TaxRateSteps(StepContext context, IApiClient apiClient) { _context = context; _apiClient = apiClient; _taxRateRequest = new TaxRateDto { Zone = new TaxZoneDto() }; }
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); }
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; }
/// <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); }
/// <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); }
/// <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); }