예제 #1
0
        /// <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);
        }
예제 #2
0
        /// <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);
        }