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 }); }
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); }
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); }