Example #1
0
        /// <summary>Creates a new, empty CampaignTypeEntity object.</summary>
        /// <returns>A new, empty CampaignTypeEntity object.</returns>
        public override IEntity Create()
        {
            IEntity toReturn = new CampaignTypeEntity();

            // __LLBLGENPRO_USER_CODE_REGION_START CreateNewCampaignType
            // __LLBLGENPRO_USER_CODE_REGION_END
            return(toReturn);
        }
        public async Task <CreateCampaignTypeResponse> Handle(CreateCampaignTypeCommand request, CancellationToken cancellationToken)
        {
            var campaignType = new CampaignTypeEntity
            {
                Name        = request.Request.Name,
                Description = request.Request.Description
            };

            var trackedEntity = _dbContext.CampaignTypes.Add(campaignType);
            await _dbContext.SaveChangesAsync(cancellationToken);

            return(new CreateCampaignTypeResponse
            {
                Id = trackedEntity.Entity.Id.ToString()
            });
        }