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); }
public bool CreateIndex(ActivityIndex index) { var response = _elasticClient.CreateDocument(index); var result = response.IsValid; if (result) { _logger.LogInformation($"活动 {index.Title} 索引创建成功"); } return(result); }
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)); }