public static IEnumerable <WorkTime> RandomWorkTime(int n, WorkHours parent) { return(from _ in new string(' ', n) let startTime = new DateTime(RandomHours(4, 13).Ticks) let endTime = new DateTime(RandomHours(16, 23).Ticks) select new WorkTime(startTime, endTime, parent)); }
public WorkTime(DateTime start, DateTime end, WorkHours parent) { this.Id = Guid.NewGuid().ToString(); this.StartTime = start; this.EndTime = end; this.WorkHours = parent; }
public Venue UnFixLoops() { if (Employees != null) { foreach (var emp in Employees) { emp.Venue = null; } } if (PriceTags != null) { foreach (var _ in PriceTags) { _.Venue = null; } } if (Resources != null) { foreach (var _ in Resources) { _.Venue = null; } } if (Reviews != null) { foreach (var _ in Reviews) { _.Venue = null; } } if (WorkHours != null) { WorkHours.Venue = null; WorkHours.UnFixLoops(); } if (Tags != null) { foreach (var t in Tags) { t.UnFixLoops(); } } VenueTags = null; return(this); }
public Venue FixLoops() { if (Employees != null) { foreach (var emp in Employees) { emp.Venue = this; } } if (PriceTags != null) { foreach (var _ in PriceTags) { _.Venue = this; } } if (Resources != null) { foreach (var _ in Resources) { _.Venue = this; } } if (Reviews != null) { foreach (var _ in Reviews) { _.Venue = this; } } if (WorkHours != null) { WorkHours.Venue = this; WorkHours.FixLoops(); } return(this); }
public static IEnumerable <Venue> CreateRandomVenues(int n) { return(from _ in new string(' ', n) let rand = new Random() let names = RandomName() let images = RandomUriOfVenue() let location = RandomName() let ownerUserName = RandomName() let discription = RandomText(40, 50) let venue = new Venue(names, ownerUserName, images, location) { Description = discription } let empleys = venue.Employees = Employee.RandomEmployees(rand.Next(1, 4), venue).ToList() let pricetags = venue.PriceTags = PriceTag.RandomPriceTags(rand.Next(10, 20), venue).ToList() let resouces = venue.Resources = Resource.RandomResources(rand.Next(5, 10), venue).ToList() let reviews = venue.Reviews = Review.RandomReviews(rand.Next(5, 10), venue).ToList() let tags = venue.Tags = Tag.RandomTags(rand.Next(5, 10), venue).ToList() let workHours = venue.WorkHours = WorkHours.RandomWorkHours(1, venue).FirstOrDefault() select venue); }