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

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

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

            if (entry?.Reference(x => x.LookupName)?.IsLoaded == true)
            {
                dto.LookupName = LookupName?.ToDtoDeep(dbContext, entityDtos: entityDtos);
            }
            if (entry?.Collection(x => x.LookupValues)?.IsLoaded == true)
            {
                foreach (LookupValue lookupValue in LookupValues)
                {
                    dto.LookupValues.Add(lookupValue.ToDtoDeep(dbContext, entityDtos: entityDtos));
                }
            }

            return(dto);
        }
Example #2
0
        public async Task AddLookup()
        {
            var courtRole = new LookupCodeDto
            {
                Type = LookupTypes.CourtRole
            };
            var controllerResult = await _controller.Add(courtRole);

            var response = HttpResponseTest.CheckForValidHttpResponseAndReturnValue(controllerResult);

            Assert.True(response.Id > 0);
        }
        public async Task <ActionResult <LookupCodeDto> > Update(LookupCodeDto lookupCodeDto)
        {
            if (lookupCodeDto == null)
            {
                throw new BadRequestException("Invalid lookupCode.");
            }

            var entity     = lookupCodeDto.Adapt <LookupCode>();
            var lookupCode = await _service.Update(entity);

            return(Ok(lookupCode.Adapt <LookupCodeDto>()));
        }
Example #4
0
        private async Task <int> AddCourtRole()
        {
            var courtRole = new LookupCodeDto
            {
                Description = "test",
                Type        = LookupTypes.CourtRole,
                LocationId  = 5
            };
            var controllerResult = await _controller.Add(courtRole);

            var result = HttpResponseTest.CheckForValidHttpResponseAndReturnValue(controllerResult);

            return(result.Id);
        }
Example #5
0
        /// <summary>Convert from LookupCode 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 LookupCode DTO</returns>
        public LookupCodeDto ToDto(LookupCodeDto dto = null)
        {
            dto       = dto ?? new LookupCodeDto();
            dto.IsNew = false;

            dto.Code           = Code;
            dto.CreateDateTime = CreateDateTime;
            dto.CreateUserId   = CreateUserId;
            dto.Description    = Description;
            dto.Display        = Display;
            dto.Name           = Name;
            dto.UpdateDateTime = UpdateDateTime;
            dto.UpdateUserId   = UpdateUserId;

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

            LookupCode entity = new LookupCode();

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

            LookupCode entity = new LookupCode();

            dtoEntities.Add(dto, entity);

            entity.Code           = dto.Code;
            entity.CreateDateTime = dto.CreateDateTime;
            entity.CreateUserId   = dto.CreateUserId;
            entity.Description    = dto.Description;
            entity.Display        = dto.Display;
            entity.Name           = dto.Name;
            entity.UpdateDateTime = dto.UpdateDateTime;
            entity.UpdateNumber   = dto.UpdateNumber;
            entity.UpdateProcess  = dto.UpdateProcess;
            entity.UpdateUserId   = dto.UpdateUserId;

            entity.LookupName = (dto.LookupName == null) ? null : LookupName.FromDto(dbContext, dto.LookupName, dtoEntities);
            if (dto.LookupValues != null)
            {
                foreach (LookupValueDto lookupValue in dto.LookupValues)
                {
                    entity.LookupValues.Add(DbEntities.LookupValue.FromDto(dbContext, lookupValue, dtoEntities));
                }
            }

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

            return(entity);
        }
Example #8
0
        public async Task <ActionResult <LookupCodeDto> > Update(LookupCodeDto lookupCodeDto)
        {
            if (lookupCodeDto == null)
            {
                return(BadRequest(InvalidLookupCodeError));
            }
            var entity = await ManageTypesService.Find(lookupCodeDto.Id);

            if (entity == null)
            {
                return(NotFound());
            }
            if (!PermissionDataFiltersExtensions.HasAccessToLocation(User, Db, lookupCodeDto.LocationId))
            {
                return(Forbid());
            }

            var lookupCode       = lookupCodeDto.Adapt <LookupCode>();
            var lookupCodeResult = await ManageTypesService.Update(lookupCode);

            return(Ok(lookupCodeResult.Adapt <LookupCodeDto>()));
        }
Example #9
0
        protected static void FromDtoSet(FACTS.Framework.DAL.DbContext dbContext, LookupCodeDto dto, LookupCode entity, Dictionary <FACTS.Framework.Dto.BaseDto, BaseEntity> dtoEntities)
        {
            entity.Code           = dto.Code;
            entity.CreateDateTime = dto.CreateDateTime;
            entity.CreateUserId   = dto.CreateUserId;
            entity.Description    = dto.Description;
            entity.Display        = dto.Display;
            entity.Name           = dto.Name;
            entity.UpdateDateTime = dto.UpdateDateTime;
            entity.UpdateNumber   = dto.UpdateNumber;
            entity.UpdateProcess  = dto.UpdateProcess;
            entity.UpdateUserId   = dto.UpdateUserId;

            entity.LookupName = (dto.LookupName == null) ? null : LookupName.FromDto(dbContext, dto.LookupName, dtoEntities);
            if (dto.LookupValues != null)
            {
                foreach (LookupValueDto lookupValue in dto.LookupValues)
                {
                    entity.LookupValues.Add(DbEntities.LookupValue.FromDto(dbContext, lookupValue, dtoEntities));
                }
            }
        }