示例#1
0
        public void addHostingUnit(HostingUnit hostingUnit)
        {
            hostingUnit.HostingUnitKey = Configuration.HostingUnitKey++;

            hostingUnit.AllDates = new List <DateTime>();

            DS.DataSource.HostingUnitList.Add(hostingUnit.Copy());
        }
        public void deleteHostingUnit(HostingUnit unit)
        {
            HostingUnit unitLocal = getHostingUnit(unit.hostingUnitKey);

            if (unitLocal == null)
            {
                throw new Exception("there isn't such hostingUnit to remove");
            }
            DataSource.hostingUnitList.Remove(unit.Copy());
        }
        public void updateHostingUnit(HostingUnit unit)
        {
            int index = DS1.DataSource.hostingUnitList.FindIndex(hostUnit => hostUnit.hostingUnitKey == unit.hostingUnitKey);

            if (index == -1)
            {
                throw new Exception("hostingUnit with this number was not found...");
            }
            DS1.DataSource.hostingUnitList[index] = unit.Copy();
        }
示例#4
0
        //----------------------------------HostingUnit Methodes----------------------------------//

        #region HostingUnit Methodes

        public void AddHostingUnit(HostingUnit hostingUnit)
        {
            // check invalid key
            if (IsHUKeyInvalid(hostingUnit.HostingUnitKey) || IsHostingUnitExists(hostingUnit.HostingUnitKey))
            {
                hostingUnit.HostingUnitKey = Configuration.HostingUnitKey++;
            }

            hostingUnit.Diary = new bool[12, 31];
            InitDiary(hostingUnit.Diary);
            DataSource.HostingUnits.Add(hostingUnit.Copy()); // add to the list
        }
        public void addHostingUnit(HostingUnit unit)
        {
            unit.hostingUnitKey = Configuration.hostingUnitCount++;
            HostingUnit unitLocal = getHostingUnit(unit.hostingUnitKey);

            if (unitLocal != null)
            {
                throw new Exception("there is already an unit with the same hostingUnitKey");
            }
            DataSource.hostingUnitList.Add(unit.Copy());
            throw new Exception("Your Unit has been succesfully registred !");
        }
示例#6
0
        void Idal.UpdateHostingUnit(HostingUnit hostingUnit)
        {
            var result = from item in DataSource.hostingUnits
                         where item.HostingUnitKey == hostingUnit.HostingUnitKey
                         select item;

            if (result.Count() == 0)
            {
                throw new KeyNotFoundException("Dal: Can't update the host unit because it doesn't exist");
            }
            DataSource.hostingUnits.Remove(result.Single());
            DataSource.hostingUnits.Add(hostingUnit.Copy <HostingUnit>());
        }
示例#7
0
        public HostingUnit getHostingUnit(long key)//return Hosting Unit by Guest Hosting Unit Key.
        {
            HostingUnit hostingUnit = getListHostingUnit().FirstOrDefault(unit => unit.HostingUnitKey == key);

            if (hostingUnit == null)
            {
                throw new Exception("מספר יחידת אירוח לא נכון");
            }
            else
            {
                return(hostingUnit.Copy());
            }
        }
示例#8
0
        void Idal.AddHostingUnit(HostingUnit hostingUnit)
        {
            hostingUnit.HostingUnitKey = ++Configuration.hostingUnitKey;
            List <HostingUnit> hu = new List <HostingUnit>();

            if (DataSource.hostingUnits == null)
            {
                hu.Add(hostingUnit);
                DataSource.hostingUnits.Add(hostingUnit);
            }
            else
            {
                foreach (var item in DataSource.hostingUnits)
                {
                    if (item.HostingUnitKey == hostingUnit.HostingUnitKey)
                    {
                        hu.Add(item);
                    }
                }
                if (hu.Count() != 0)
                {
                    Console.WriteLine("Dal: Can't add the new host unit because it already exists");
                    throw new DuplicateNameException("Dal: Can't add the new host unit because it already exists");
                }
                if (!isValidEmail(hostingUnit.Owner.MailAddress))
                {
                    Console.WriteLine("Dal: The email address is invalid");
                    throw new InvalidDataException("Dal: The email address is invalid");
                }
                if (!IdIsValid(hostingUnit.Owner.HostKey))
                {
                    Console.WriteLine("Dal: The id number is invalid");
                    throw new InvalidDataException("Dal: The id number is invalid");
                }
                if (!isValidPhoneNumber(hostingUnit.Owner.PhoneNumber))
                {
                    Console.WriteLine("Dal: The phone number is invalid");
                    throw new InvalidDataException("Dal: The phone number is invalid");
                }
                DataSource.hostingUnits.Add(hostingUnit.Copy <HostingUnit>());
                //if (DataSource.hosts.Count() == 0)
                //{
                //   // hostingUnit.Owner.amountOfHostingUnits++;
                //    DataSource.hosts.Add(hostingUnit.Owner);
                //}
                //else
                //{
                var result = from item in DataSource.hosts
                             where item.HostKey == hostingUnit.Owner.HostKey
                             select item;
                if (result.Count() == 0)
                {
                    hostingUnit.Owner.amountOfHostingUnits++;
                    DataSource.hosts.Add(hostingUnit.Owner);
                }
                else
                {
                    DataSource.hosts.Find(x => x.HostKey == hostingUnit.Owner.HostKey).amountOfHostingUnits++;
                }
                //}
            }
        }