예제 #1
0
        public async Task <IActionResult> GetAllEntity()
        {
            var service = new EntityRepositoryService(connString);
            var result  = await service.GetAllEntity();

            var ent         = result.Select(a => a.EntityTypeId).Distinct();
            var finalresult = new List <EntityTypeDTO>();

            foreach (var item in ent)
            {
                var list       = result.Where(a => a.EntityTypeId == item).ToList();
                var entTypeDTO = new EntityTypeDTO();
                entTypeDTO.EntityTypeId   = list[0].EntityTypeId;
                entTypeDTO.EntityTypeName = list[0].EntityTypeName;
                entTypeDTO.Entities       = new List <EntityDTO>();
                foreach (var elm in list)
                {
                    var entDTO = new EntityDTO();
                    entDTO.EntityId          = elm.EntityId;
                    entDTO.EntityName        = elm.EntityName;
                    entDTO.EntityDescription = elm.EntityDescription;
                    entTypeDTO.Entities.Add(entDTO);
                }
                finalresult.Add(entTypeDTO);
            }
            var response = new GenericResponse <List <EntityTypeDTO> >()
            {
                IsSuccess    = true,
                Message      = "Data fetched successfully.",
                ResponseCode = 200,
                Result       = finalresult
            };

            return(Ok(response));
        }
예제 #2
0
 public static EntityType CastToDAL(EntityTypeDTO entity)
 {
     return(new EntityType()
     {
         entityTypeId = (int)entity.entityTypeId, entityTypeDescription = entity.entityTypeDescription
     });
 }
        private EntityTypeDTOCollection HydrateEntityTypeDTO(EntityTypeCollection entityTypeCollection)
        {
            EntityTypeDTOCollection tempCollection = new EntityTypeDTOCollection();

            if (entityTypeCollection != null && entityTypeCollection.Count > 0)
            {
                foreach (EntityType item in entityTypeCollection)
                {
                    if (!string.IsNullOrEmpty(item.EntityTypeName))
                    {
                        EntityTypeDTO temp = new EntityTypeDTO()
                        {
                            EntityTypeId   = item.EntityTypeId,
                            EntityTypeName = item.EntityTypeName
                        };
                        if (!string.IsNullOrEmpty(item.DisplayName))
                        {
                            temp.DisplayName = item.EntityTypeName;
                        }

                        tempCollection.Add(temp);
                    }
                    else
                    {
                        tempCollection.Add(new EntityTypeDTO {
                            EntityTypeId = item.EntityTypeId
                        });
                    }
                }
            }
            return(tempCollection);
        }
        private EntityType HydrateEntityType(EntityTypeDTO entityTypeDTO)
        {
            EntityType tempItem = new EntityType();

            if (entityTypeDTO != null)
            {
                tempItem.EntityTypeId = entityTypeDTO.EntityTypeId;

                if (!string.IsNullOrEmpty(entityTypeDTO.EntityTypeName))
                {
                    tempItem.EntityTypeName = entityTypeDTO.EntityTypeName;
                }

                if (!string.IsNullOrEmpty(entityTypeDTO.DisplayName))
                {
                    tempItem.DisplayName = entityTypeDTO.DisplayName;
                }
            }
            return(tempItem);
        }
        private EntityTypeDTO HydrateEntityTypeDTO(EntityType entityType)
        {
            EntityTypeDTO tempItem = new EntityTypeDTO();

            if (entityType != null)
            {
                tempItem.EntityTypeId = entityType.EntityTypeId;

                if (!string.IsNullOrEmpty(entityType.EntityTypeName))
                {
                    tempItem.EntityTypeName = entityType.EntityTypeName;
                }

                if (!string.IsNullOrEmpty(entityType.DisplayName))
                {
                    tempItem.DisplayName = entityType.DisplayName;
                }
            }
            return(tempItem);
        }
 public void SaveEntityType(EntityTypeDTO entityTypeToSave)
 {
     if (entityTypeToSave != null)
     {
         if (entityTypeToSave.EntityId > 0)
         {
             if (string.IsNullOrEmpty(entityTypeToSave.EntityTypeName))
             {
                 throw new FaultException <EntityLookupServiceFault>(
                           new EntityLookupServiceFault("EntityType value is required"), "Validation Failed");
             }
             else
             {
                 try
                 {
                     EntityTypeManager.Save(entityTypeToSave.EntityId, HydrateEntityType(entityTypeToSave));
                 }
                 catch (BLLException ex)
                 {
                     throw new FaultException <EntityLookupServiceFault>(
                               new EntityLookupServiceFault(ex.Message), "Save Failed");
                 }
             }
         }
         else
         {
             throw new FaultException <EntityLookupServiceFault>(
                       new EntityLookupServiceFault("Entity Id is required"), "Validation Failed");
         }
     }
     else
     {
         throw new FaultException <EntityLookupServiceFault>(
                   new EntityLookupServiceFault("EntityType object was invalid"), "Validation Failed");
     }
 }
예제 #7
0
 public static Expression <Func <EntityDTO, bool> > HasType(EntityTypeDTO type)
 {
     return(ed => ed.Type == type);
 }