/// <summary> /// Vytvoří entitu, vnitřně nic nekontroluje, je potřeba zkontrolovat předem. /// </summary> public static Renting Create(int customerId, DateTime startsAt, DateTime endsAt, RentalState state, string note, int[] items) { var renting = new Renting() { UserId = customerId, StartsAt = startsAt, EndsAt = endsAt, State = state, Note = note, CancelationCode = StringExtensions.GetRandomString(25) }; // Přidám do výpůjčky předměty. foreach (var i in items) { renting.RentingToItems.Add(new RentingToItem() { ItemId = i }); } return(renting); }
/// <summary> /// Vrací, zda je tato výpůjčka překrývá s jinou. /// </summary> public bool IsOverlapingWith(Renting renting) { bool overlap = this.StartsAt < renting.EndsAt && renting.StartsAt < this.EndsAt; return(overlap); }