public async Task <ExperienceCatergoryModel> PutAsync(Guid id, [FromBody] ExperienceCatergoryModel model)
        {
            var item = await _experienceCatergoryQueryProcessor.Update(id, model);

            var resultModel = _mapper.Map <ExperienceCatergoryModel>(item);

            return(resultModel);
        }
        public async Task <ExperienceCatergoryModel> PostAsync([FromBody] ExperienceCatergoryModel model)
        {
            var item = await _experienceCatergoryQueryProcessor.Create(model);

            var resultModel = _mapper.Map <ExperienceCatergoryModel>(item);

            return(resultModel);
        }
        public async Task <ExperienceCategoryEntity> Update(Guid id, ExperienceCatergoryModel model)
        {
            var address = GetQuery().FirstOrDefault(b => b.Id == id);

            if (address == null)
            {
                throw new NotFoundException("address not found");
            }


            await _uniOfWork.CommitAsync();

            return(address);
        }
        public async Task <ExperienceCategoryEntity> Create(ExperienceCatergoryModel model)
        {
            var address = new ExperienceCategoryEntity
            {
                Id = Guid.NewGuid(),
                CategoryEntityId   = model.CatergoryId,
                ExperienceEntityId = model.ExperienceId,
                CreateDate         = DateTime.UtcNow.ToLocalTime(),
                CreateUserId       = _securityContext.UserEntity.Id.ToString(),
                ModifyDate         = DateTime.UtcNow.ToLocalTime(),
                ModifyUserId       = _securityContext.UserEntity.Id.ToString(),
                IsDeleted          = false,
                StatusId           = 1
            };

            _uniOfWork.Add(address);
            await _uniOfWork.CommitAsync();

            return(address);
        }