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