/// <inheritdoc/> public async Task UpdateActivity(UpdateActivityInput input) { var activity = await _activityRepository.GetAsync(input.Id); input.MapTo(activity); await _activityRepository.UpdateAsync(activity); }
public async Task UpdateActivity(UpdateActivityInput input) { if (!input.AllProjects && input.Projects.Count == 0) { throw new UserFriendlyException("不区分小区,所属小区至少选择一样!"); } var activity = await _activityRepository.GetAsync(input.Id); input.MapTo(activity); await _activityRepository.UpdateAsync(activity); _detailManager.Save(DetailType.Activity, activity.Id, input.Content); await _activityProjectRepository.DeleteAsync(t => t.ActivityId == activity.Id); if (!input.AllProjects) { foreach (var project in input.Projects) { await _activityProjectRepository.InsertAsync(new ActivityProject() { ActivityId = activity.Id, ProjectId = project }); } } }
public async Task UpdateActivity(UpdateActivityInput input) { var currentUserId = GetCurrentUserId(); var activity = await _activityManager.GetAsync(input.Id); var location = input.LocationId.HasValue ? await _locationManager.GetLocationAsync(input.LocationId.Value) : null; var tags = await _tagManager.GetTags(input.TagTexts); _activityManager.EditActivity(activity, input.Name, input.StartTime, input.EndTime, location, tags, currentUserId); _activityManager.EditDescriptions(activity, input.DescriptionIds, currentUserId); }