public void AddGuestRequest(GuestRequest guestRequest) { guestRequest.RegistrationDate = DateTime.Today; if (!(guestRequest.EntryDate < guestRequest.ReleaseDate)) { throw new DateOrderException(); } else if (!(DateTime.Today <= guestRequest.EntryDate)) { throw new DateComparedToTodayException(); } else if (!(MailAddressIsValid(guestRequest.MailAddress))) { throw new NotValidEmailAddressException(); } else if (guestRequest.Adults < 1) { throw new AdultAmountException(); } else if (guestRequest.Children < 0) { throw new ChildrenAmountException(); } myDal.AddGuestRequest(guestRequest.Clone()); }
public void AddGuestRequest(GuestRequest guestRequest) { // check if the release date is at least one day after entry day if (DateTime.Compare(guestRequest.EntryDate, guestRequest.ReleaseDate) >= 0) { throw new DuplicateWaitObjectException("Error in the interval date"); } else { xml.AddGuestRequest(guestRequest); } }
public uint AddRequest(GuestRequestBO request) { uint temp; if (IsLegalDates(request)) { try { temp = dal.AddGuestRequest(GuestRequesConvertBOToDO(request)); return(temp); } catch (DuplicateKeyException ex) { throw ex; } } else { throw new FormatException("Leave date must be bigger from entry date"); } }
public void addreq(GuestRequest gr) { try { if (!DateOK(gr.EntryDate, gr.ReleaseDate)) { throw new ArgumentException("Dates not ok"); } dal_bl.AddGuestRequest(gr); } catch (ArgumentException a) { throw a; } }
/// <summary> /// adds a new guest request to the data /// </summary> /// <param name="guestRequest"></param> public void AddGuestRequest(GuestRequest guestRequest) { try { if (guestRequest.EntryDate >= guestRequest.ReleaseDate) { throw new InvalidOperationException("Entry Date Must Be At Least One Day Before Release Date"); } if (!CheackEmailAddress(guestRequest.Email)) { throw new InvalidOperationException("The email Addresss is invalid"); } Order order = new Order(); order.GuestRequestKey = Configuration.GuestRequestKey - 1; dal.AddGuestRequest(guestRequest); AddOrder(order); } catch (Exception e) { throw e; } }