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(); }
//----------------------------------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 !"); }
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>()); }
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()); } }
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++; } //} } }