Пример #1
0
        public async Task <int> Handle(CreateActivityCommand request, CancellationToken cancellationToken)
        {
            var activity = new Domain.AggregatesModel.ActivityAggregate.Activity(
                request.Creator,
                request.Title,
                request.Content,
                request.EndRegisterTime,
                request.ActivityStartTime,
                request.ActivityEndTime,
                request.Address,
                request.CategoryId,
                request.AddressVisibleRuleId,
                request.LimitsNum);

            var entity = _repository.Add(activity);
            var result = await _repository.UnitOfWork.SaveEntitiesAsync();

            if (result)
            {
                var index = new ActivityIndex(entity.Id, entity.Title, entity.Content, entity.CreateTime, entity.EndRegisterTime, entity.ActivityStartTime, entity.ActivityEndTime, entity.Address.City, entity.Address.County, entity.Address.DetailAddress, entity.Address.Latitude, entity.Address.Longitude, entity.CategoryId, request.Creator.UserId, request.Creator.Nickname);
                _indexService.CreateIndex(index);
            }

            return(result ? entity.Id : 0);
        }
Пример #2
0
        public bool CreateIndex(ActivityIndex index)
        {
            var response = _elasticClient.CreateDocument(index);
            var result   = response.IsValid;

            if (result)
            {
                _logger.LogInformation($"活动 {index.Title} 索引创建成功");
            }

            return(result);
        }
Пример #3
0
        public ActionResult Index()
        {
            var model = new ActivityIndex();

            if (User.IsInRole("Administrator") || User.IsInRole("Manager"))
            {
                model.authenticated = 1;
            }
            else
            {
                model.authenticated = 0;
            }
            model.CI = (CultureInfo)Session["Culture"];
            return(View(model));
        }