Пример #1
0
        /// <summary>Convert from EmployerContact 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 EmployerContact DTO</returns>
        public EmployerContactDto ToDto(EmployerContactDto dto = null)
        {
            dto       = dto ?? new EmployerContactDto();
            dto.IsNew = false;

            dto.ContactSeqNo             = ContactSeqNo;
            dto.ContactTypeCode          = ContactTypeCode;
            dto.CreateDateTime           = CreateDateTime;
            dto.CreateUserId             = CreateUserId;
            dto.Email                    = Email;
            dto.EmployerId               = EmployerId;
            dto.FirstName                = FirstName;
            dto.LastName                 = LastName;
            dto.MiddleInitial            = MiddleInitial;
            dto.PhoneNumber              = PhoneNumber;
            dto.PhoneNumberExtn          = PhoneNumberExtn;
            dto.SecondaryPhoneNumber     = SecondaryPhoneNumber;
            dto.SecondaryPhoneNumberExtn = SecondaryPhoneNumberExtn;
            dto.StatusCode               = StatusCode;
            dto.Title                    = Title;
            dto.UpdateDateTime           = UpdateDateTime;
            dto.UpdateNumber             = UpdateNumber;
            dto.UpdateProcess            = UpdateProcess;
            dto.UpdateUserId             = UpdateUserId;

            return(dto);
        }
Пример #2
0
        /// <summary>
        /// Set Pending Fields for EmployerContactDto
        /// </summary>
        /// <param name="employerContactDto"></param>
        /// <returns></returns>
        private static EmployerContactDto SetPendingFieldsEmployerContactDto(EmployerContactDto employerContactDto)
        {
            //TODO: As per the MVP, the registration process takes only the administrator's contact
            employerContactDto.ContactTypeCode = LookupTable_ContactType.Administrator;
            employerContactDto.ContactSeqNo    = 0;
            employerContactDto.StatusCode      = LookupTable_EmployerStatus.Active;

            return(employerContactDto);
        }
Пример #3
0
 public EmployerRegistrationViewModel()
 {
     EmployerDto = new EmployerDto()
     {
         EmployerLiability = new EmployerLiabilityDto(), EmployerPreference = new EmployerPreferenceDto()
     };
     EmployerContactDto = new EmployerContactDto();
     EmployerUnitDto    = new EmployerUnitDto();
     ListAddressLinkDto = new List <AddressLinkDto>();
 }
Пример #4
0
 public EmployerRegistrationViewModel()
 {
     EmployerDto = new EmployerDto()
     {
         EmployerLiability = new EmployerLiabilityDto(), EmployerPreference = new EmployerPreferenceDto(), IsProfessionalEmployerOrg = false, IsClientOfPEO = false, IsIndividualContractor = false, IsExemptUnderIRS501C3 = false, IsApplyingForREIM = false, IsAcquired = false, IsPresentInMultipleLoc = false
     };
     EmployerContactDto = new EmployerContactDto();
     EmployerUnitDto    = new EmployerUnitDto();
     ListAddressLinkDto = new List <AddressLinkDto> {
         new AddressLinkDto()
     };
 }
Пример #5
0
        /// <summary>
        /// Adds the employer's contact
        /// </summary>
        /// <param name="employer"></param>
        /// <param name="employerContact"></param>
        static void AddEmployerContacts(Employer employer, EmployerContactDto employerContact)
        {
            int contactSeqNo = 0;

            employer.EmployerContacts.Add(new EmployerContact
            {
                ContactTypeCode          = employerContact.ContactTypeCode,
                ContactSeqNo             = ++contactSeqNo,
                LastName                 = employerContact.LastName,
                FirstName                = employerContact.FirstName,
                MiddleInitial            = employerContact.MiddleInitial,
                Title                    = employerContact.Title,
                PhoneNumber              = employerContact.PhoneNumber,
                PhoneNumberExtn          = employerContact.PhoneNumberExtn,
                SecondaryPhoneNumber     = employerContact.SecondaryPhoneNumber,
                SecondaryPhoneNumberExtn = employerContact.SecondaryPhoneNumberExtn,
                Email                    = employerContact.Email,
                StatusCode               = LookupTable_EmployerStatus.Active
            });
        }
Пример #6
0
        /// <summary>Convert from EmployerContact 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 EmployerContact DTO</returns>
        public EmployerContactDto ToDtoDeep(FACTS.Framework.DAL.DbContext dbContext, EmployerContactDto dto = null, Dictionary <BaseEntity, FACTS.Framework.Dto.BaseDto> entityDtos = null)
        {
            entityDtos = entityDtos ?? new Dictionary <BaseEntity, FACTS.Framework.Dto.BaseDto>();
            if (entityDtos.ContainsKey(this))
            {
                return((EmployerContactDto)entityDtos[this]);
            }

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

            System.Data.Entity.Infrastructure.DbEntityEntry <EmployerContact> 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);
        }
Пример #7
0
        protected static void FromDtoSet(FACTS.Framework.DAL.DbContext dbContext, EmployerContactDto dto, EmployerContact entity, Dictionary <FACTS.Framework.Dto.BaseDto, BaseEntity> dtoEntities)
        {
            entity.ContactSeqNo             = dto.ContactSeqNo;
            entity.ContactTypeCode          = dto.ContactTypeCode;
            entity.CreateDateTime           = dto.CreateDateTime;
            entity.CreateUserId             = dto.CreateUserId;
            entity.Email                    = dto.Email;
            entity.EmployerId               = dto.EmployerId;
            entity.FirstName                = dto.FirstName;
            entity.LastName                 = dto.LastName;
            entity.MiddleInitial            = dto.MiddleInitial;
            entity.PhoneNumber              = dto.PhoneNumber;
            entity.PhoneNumberExtn          = dto.PhoneNumberExtn;
            entity.SecondaryPhoneNumber     = dto.SecondaryPhoneNumber;
            entity.SecondaryPhoneNumberExtn = dto.SecondaryPhoneNumberExtn;
            entity.StatusCode               = dto.StatusCode;
            entity.Title                    = dto.Title;
            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);
        }
Пример #8
0
        /// <summary>Convert from EmployerContact 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 EmployerContact entity</returns>
        public static EmployerContact FromDto(FACTS.Framework.DAL.DbContext dbContext, EmployerContactDto dto, Dictionary <FACTS.Framework.Dto.BaseDto, BaseEntity> dtoEntities = null)
        {
            dtoEntities = dtoEntities ?? new Dictionary <FACTS.Framework.Dto.BaseDto, BaseEntity>();
            if (dtoEntities.ContainsKey(dto))
            {
                return((EmployerContact)dtoEntities[dto]);
            }

            EmployerContact entity = new EmployerContact();

            dtoEntities.Add(dto, entity);

            entity.ContactSeqNo             = dto.ContactSeqNo;
            entity.ContactTypeCode          = dto.ContactTypeCode;
            entity.CreateDateTime           = dto.CreateDateTime;
            entity.CreateUserId             = dto.CreateUserId;
            entity.Email                    = dto.Email;
            entity.EmployerId               = dto.EmployerId;
            entity.FirstName                = dto.FirstName;
            entity.LastName                 = dto.LastName;
            entity.MiddleInitial            = dto.MiddleInitial;
            entity.PhoneNumber              = dto.PhoneNumber;
            entity.PhoneNumberExtn          = dto.PhoneNumberExtn;
            entity.SecondaryPhoneNumber     = dto.SecondaryPhoneNumber;
            entity.SecondaryPhoneNumberExtn = dto.SecondaryPhoneNumberExtn;
            entity.StatusCode               = dto.StatusCode;
            entity.Title                    = dto.Title;
            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);
        }
Пример #9
0
        /// <summary>Convert from EmployerContact 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 EmployerContact entity</returns>
        public static EmployerContact FromDto(FACTS.Framework.DAL.DbContext dbContext, EmployerContactDto dto, Dictionary <FACTS.Framework.Dto.BaseDto, BaseEntity> dtoEntities = null)
        {
            dtoEntities = dtoEntities ?? new Dictionary <FACTS.Framework.Dto.BaseDto, BaseEntity>();
            if (dtoEntities.ContainsKey(dto))
            {
                return((EmployerContact)dtoEntities[dto]);
            }

            EmployerContact entity = new EmployerContact();

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