/// <summary> /// /// </summary> /// <param name="employerLiabilityDto"></param> /// <returns></returns> static EmployerLiability AddEmployerLiability(EmployerLiabilityDto employerLiabilityDto) { EmployerLiability employerLiability = new EmployerLiability { HasPaid1KDomesticWages = employerLiabilityDto.HasPaid1KDomesticWages, HasPaid20KAgriculturalLaborWages = employerLiabilityDto.HasPaid20KAgriculturalLaborWages, HasPaid450RegularWages = employerLiabilityDto.HasPaid450RegularWages, HasEmployed1In20Weeks = employerLiabilityDto.HasEmployed1In20Weeks, HasEmployed10In20Weeks = employerLiabilityDto.HasEmployed10In20Weeks, GrossWagesPaid = employerLiabilityDto.GrossWagesPaid, LiabilityAmountMetQuarter = employerLiabilityDto.LiabilityAmountMetQuarter, LiabilityAmountMetYear = employerLiabilityDto.LiabilityAmountMetYear }; return(employerLiability); }
protected static void FromDtoSet(FACTS.Framework.DAL.DbContext dbContext, EmployerLiabilityDto dto, EmployerLiability entity, Dictionary <FACTS.Framework.Dto.BaseDto, BaseEntity> dtoEntities) { entity.CreateDateTime = dto.CreateDateTime; entity.CreateUserId = dto.CreateUserId; entity.EmployerId = dto.EmployerId; entity.GrossWagesPaid = dto.GrossWagesPaid; entity.HasEmployed10In20Weeks = dto.HasEmployed10In20Weeks; entity.HasEmployed1In20Weeks = dto.HasEmployed1In20Weeks; entity.HasPaid1KDomesticWages = dto.HasPaid1KDomesticWages; entity.HasPaid20KAgriculturalLaborWages = dto.HasPaid20KAgriculturalLaborWages; entity.HasPaid450RegularWages = dto.HasPaid450RegularWages; entity.LiabilityAmountMetQuarter = dto.LiabilityAmountMetQuarter; entity.LiabilityAmountMetYear = dto.LiabilityAmountMetYear; entity.UpdateDateTime = dto.UpdateDateTime; entity.UpdateNumber = dto.UpdateNumber; entity.UpdateProcess = dto.UpdateProcess; entity.UpdateUserId = dto.UpdateUserId; entity.Employer = (dto.Employer == null) ? null : Employer.FromDto(dbContext, dto.Employer, dtoEntities); }
/// <summary>Convert from EmployerLiability 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 EmployerLiability DTO</returns> public EmployerLiabilityDto ToDto(EmployerLiabilityDto dto = null) { dto = dto ?? new EmployerLiabilityDto(); dto.IsNew = false; dto.CreateDateTime = CreateDateTime; dto.CreateUserId = CreateUserId; dto.EmployerId = EmployerId; dto.GrossWagesPaid = GrossWagesPaid; dto.HasEmployed10In20Weeks = HasEmployed10In20Weeks; dto.HasEmployed1In20Weeks = HasEmployed1In20Weeks; dto.HasPaid1KDomesticWages = HasPaid1KDomesticWages; dto.HasPaid20KAgriculturalLaborWages = HasPaid20KAgriculturalLaborWages; dto.HasPaid450RegularWages = HasPaid450RegularWages; dto.LiabilityAmountMetQuarter = LiabilityAmountMetQuarter; dto.LiabilityAmountMetYear = LiabilityAmountMetYear; dto.UpdateDateTime = UpdateDateTime; dto.UpdateNumber = UpdateNumber; dto.UpdateProcess = UpdateProcess; dto.UpdateUserId = UpdateUserId; return(dto); }
/// <summary>Convert from EmployerLiability 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 EmployerLiability entity</returns> public static EmployerLiability FromDto(FACTS.Framework.DAL.DbContext dbContext, EmployerLiabilityDto dto, Dictionary <FACTS.Framework.Dto.BaseDto, BaseEntity> dtoEntities = null) { dtoEntities = dtoEntities ?? new Dictionary <FACTS.Framework.Dto.BaseDto, BaseEntity>(); if (dtoEntities.ContainsKey(dto)) { return((EmployerLiability)dtoEntities[dto]); } EmployerLiability entity = new EmployerLiability(); dtoEntities.Add(dto, entity); entity.CreateDateTime = dto.CreateDateTime; entity.CreateUserId = dto.CreateUserId; entity.EmployerId = dto.EmployerId; entity.GrossWagesPaid = dto.GrossWagesPaid; entity.HasEmployed10In20Weeks = dto.HasEmployed10In20Weeks; entity.HasEmployed1In20Weeks = dto.HasEmployed1In20Weeks; entity.HasPaid1KDomesticWages = dto.HasPaid1KDomesticWages; entity.HasPaid20KAgriculturalLaborWages = dto.HasPaid20KAgriculturalLaborWages; entity.HasPaid450RegularWages = dto.HasPaid450RegularWages; entity.LiabilityAmountMetQuarter = dto.LiabilityAmountMetQuarter; entity.LiabilityAmountMetYear = dto.LiabilityAmountMetYear; entity.UpdateDateTime = dto.UpdateDateTime; entity.UpdateNumber = dto.UpdateNumber; entity.UpdateProcess = dto.UpdateProcess; entity.UpdateUserId = dto.UpdateUserId; entity.Employer = (dto.Employer == null) ? null : Employer.FromDto(dbContext, dto.Employer, dtoEntities); if (dbContext != null) { dbContext.Entry(entity).State = (dto.IsNew ? EntityState.Added : (dto.IsDeleted ? EntityState.Deleted : EntityState.Modified)); } return(entity); }
/// <summary>Convert from EmployerLiability 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 EmployerLiability DTO</returns> public EmployerLiabilityDto ToDtoDeep(FACTS.Framework.DAL.DbContext dbContext, EmployerLiabilityDto dto = null, Dictionary <BaseEntity, FACTS.Framework.Dto.BaseDto> entityDtos = null) { entityDtos = entityDtos ?? new Dictionary <BaseEntity, FACTS.Framework.Dto.BaseDto>(); if (entityDtos.ContainsKey(this)) { return((EmployerLiabilityDto)entityDtos[this]); } dto = ToDto(dto); entityDtos.Add(this, dto); System.Data.Entity.Infrastructure.DbEntityEntry <EmployerLiability> entry = dbContext?.Entry(this); dto.IsNew = (entry?.State == EntityState.Added); dto.IsDeleted = (entry?.State == EntityState.Deleted); if (entry?.Reference(x => x.Employer)?.IsLoaded == true) { dto.Employer = Employer?.ToDtoDeep(dbContext, entityDtos: entityDtos); } return(dto); }
/// <summary>Convert from EmployerLiability 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 EmployerLiability entity</returns> public static EmployerLiability FromDto(FACTS.Framework.DAL.DbContext dbContext, EmployerLiabilityDto dto, Dictionary <FACTS.Framework.Dto.BaseDto, BaseEntity> dtoEntities = null) { dtoEntities = dtoEntities ?? new Dictionary <FACTS.Framework.Dto.BaseDto, BaseEntity>(); if (dtoEntities.ContainsKey(dto)) { return((EmployerLiability)dtoEntities[dto]); } EmployerLiability entity = new EmployerLiability(); 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); }