Ejemplo n.º 1
0
        public static ActivityPlanTimeSlot Create(ActivityPlan activityPlan, ActivityTemplate activityTemplate, DateTime?startTime, DateTime?endTime, long createUserId)
        {
            if (activityPlan.OwnerId != createUserId)
            {
                throw new UserFriendlyException($"You are not allowed to add time slot in this activity paln with id = {createUserId}");
            }

            return(new ActivityPlanTimeSlot
            {
                ActivityPlan = activityPlan,
                ActivityPlanId = activityPlan.Id,
                ActivityTemplate = activityTemplate,
                ActivityTemplateId = activityTemplate.Id,
                StartTime = startTime,
                EndTime = endTime
            });
        }
Ejemplo n.º 2
0
        public static ActivityTemplate Create(string name, Location location, ICollection <ActivityTemplateReferenceTimeSlot> referenceTimeSlots, ICollection <Tag> tags, User owner, string referenceId)
        {
            var activityTemplate = new ActivityTemplate
            {
                Name               = name,
                Tags               = tags,
                ReferenceId        = referenceId,
                ReferenceTimeSlots = referenceTimeSlots,
                Owner              = owner,
                OwnerId            = owner.Id
            };

            if (location != null)
            {
                activityTemplate.Location   = location;
                activityTemplate.LocationId = location.Id;
            }

            return(activityTemplate);
        }
Ejemplo n.º 3
0
        public static Activity Create(DateTime?startTime, DateTime?endTime, ActivityTemplate activityTemplate, User owner)
        {
            var activity = new Activity
            {
                Name               = activityTemplate.Name,
                Tags               = activityTemplate.Tags,
                Owner              = owner,
                OwnerId            = owner.Id,
                StartTime          = startTime,
                EndTime            = endTime,
                ActivityTemplate   = activityTemplate,
                ActivityTemplateId = activityTemplate.Id
            };

            if (activityTemplate.Location != null)
            {
                activity.LocationId = activityTemplate.LocationId;
            }

            return(activity);
        }