/// <inheritdoc/>
        public async Task UpdateActivity(UpdateActivityInput input)
        {
            var activity = await _activityRepository.GetAsync(input.Id);

            input.MapTo(activity);
            await _activityRepository.UpdateAsync(activity);
        }
Beispiel #2
0
        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
                    });
                }
            }
        }
Beispiel #3
0
        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);
        }