示例#1
0
        public async Task <EntityDto <long> > CreateActivityPlanTimeSlot(CreateActivityPlanTimeSlotInput input)
        {
            var currentUserId = GetCurrentUserId();
            var activityPlan  = await _activityPlanManager.GetAsync(input.ActivityPlanId);

            var activityTemplate = await _activityTemplateManager.GetAsync(input.ActivityTemplateId);

            var activityPlanTimeSlot = await _activityPlanTimeSlotManager.CreateAsync(ActivityPlanTimeSlot.Create(
                                                                                          activityPlan,
                                                                                          activityTemplate,
                                                                                          input.StartTime,
                                                                                          input.EndTime,
                                                                                          currentUserId
                                                                                          ));

            return(new EntityDto <long>(activityPlanTimeSlot.Id));
        }
示例#2
0
 public void EditActivityPlanTimeSlot(ActivityPlanTimeSlot activityPlanTimeSlot, DateTime startTime, DateTime endTime, long editUserId)
 {
     activityPlanTimeSlot.Edit(startTime, endTime, editUserId);
 }
示例#3
0
 public async Task RemoveAsync(ActivityPlanTimeSlot activityPlanTimeSlot)
 {
     await _activityPlanTimeSlotRepository.DeleteAsync(activityPlanTimeSlot);
 }
示例#4
0
        public async Task <ActivityPlanTimeSlot> CreateAsync(ActivityPlanTimeSlot activityPlanTimeSlot)
        {
            activityPlanTimeSlot.Id = await _activityPlanTimeSlotRepository.InsertAndGetIdAsync(activityPlanTimeSlot);

            return(activityPlanTimeSlot);
        }