public void Convert(Entity entity, EntityManager dstManager, GameObjectConversionSystem conversionSystem)
        {
            //Finding the creator dto, taking the data that was "created" in the character creator and override the PlayerInfo fields which needs modification.
            //So we combine the playerInfo from the inspector and from CreatorDTO
            CreatorDTO creatorDTO = UnityEngine.Object.FindObjectOfType <CreatorDTO>();

            creatorDTO.ChosenPlayerInfo.WalkSpeed  = this.playerInfoFromInspector.WalkSpeed;
            creatorDTO.ChosenPlayerInfo.ArrowCount = this.playerInfoFromInspector.ArrowCount;
            creatorDTO.ChosenPlayerInfo.RunSpeed   = this.playerInfoFromInspector.RunSpeed;
            creatorDTO.ChosenPlayerInfo.JumpForce  = this.playerInfoFromInspector.JumpForce;
            creatorDTO.ChosenPlayerInfo.LookSpeed  = this.playerInfoFromInspector.LookSpeed;

            dstManager.AddComponentData(entity, creatorDTO.ChosenPlayerInfo);

            using (NativeArray <Entity> startItemEntities = dstManager.CreateEntity(dstManager.CreateItemDirectlyToInventoryArchetype(), creatorDTO.StartItems.Count, Allocator.Temp))
            {
                for (int i = 0; i < startItemEntities.Length; ++i)
                {
                    dstManager.SetComponentData(startItemEntities[i], creatorDTO.StartItems[i].ItemInfo);

                    dstManager.SetSharedComponentData <RenderMesh>(startItemEntities[i], new RenderMesh
                    {
                        mesh     = creatorDTO.StartItems[i].Mesh,
                        material = creatorDTO.StartItems[i].Material
                    });
                }
            }
        }
        public CreatorDTO Put([FromBody] CreatorDTO creator)
        {
            //CreatorDTO CreatorDTO = GetById(id);
            Creator creatorItem       = creatorRepo.GetById(creator.CreatorID);
            var     creatorItemUpdate = updateCreator(creator, creatorItem);

            creatorRepo.Update(creatorItemUpdate);
            return(creator);
        }
 public Creator updateCreator(CreatorDTO creatorDTO, Creator creator)
 {
     creator.CreatorID          = creatorDTO.CreatorID;
     creator.Name               = creatorDTO.Name;
     creator.CountryOfResidence = creatorDTO.CountryOfResidence;
     creator.TaxReferenceNumber = creatorDTO.TaxReferenceNumber;
     creator.EmailAddress       = creatorDTO.EmailAddress;
     creator.IsDeleted          = creatorDTO.IsDeleted;
     return(creator);
 }
        private Creator convertDtoToObject(CreatorDTO creatorDTO)
        {
            Creator tempCreator = new Creator();

            //tempCreator.CreatorID = creatorDTO.CreatorID;
            tempCreator.Name = creatorDTO.Name;
            tempCreator.CountryOfResidence = creatorDTO.CountryOfResidence;
            tempCreator.TaxReferenceNumber = creatorDTO.TaxReferenceNumber;
            tempCreator.EmailAddress       = creatorDTO.EmailAddress;
            return(tempCreator);
        }
        // GET api/creators/id
        public CreatorDTO GetById(int id)
        {
            //Have to do some error handling here if id doesnt exist
            Creator someCreator = creatorRepo.GetById(id);

            if (someCreator == null)
            {
                throw new HttpResponseException(HttpStatusCode.NotFound);
            }

            CreatorDTO someCreatorDTO = new CreatorDTO(someCreator);

            return(someCreatorDTO);
        }
        public CreatorsController(CreatorInterface creatorRepo)
        {
            this.creatorRepo = creatorRepo;

            IEnumerable someCreator = creatorRepo.GetAll();

            newCreators = new List <CreatorDTO>();

            foreach (Creator i in someCreator)
            {
                CreatorDTO newCreator = new CreatorDTO(i);
                newCreators.Add(newCreator);
            }
        }
        public CreatorDTO Post(CreatorDTO item)
        {
            if (item == null)
            {
                return(null);

                throw new HttpResponseException(HttpStatusCode.NotAcceptable);
            }

            Creator creator = convertDtoToObject(item);

            creatorRepo.Add(creator);

            return(item);
        }