/// <summary> /// attempts to create an InviteModel using input parameters. If if fails, the output error parameter contains the error description /// </summary> /// <param name="email"></param> /// <param name="text"></param> /// <param name="Event"></param> /// <param name="user"></param> /// <param name="emailSent"></param> /// <param name="accepted"></param> /// <param name="acceptedOn"></param> /// <param name="declined"></param> /// <param name="declinedOn"></param> /// <param name="CreatedByFullName"></param> /// <param name="LastUpdatedByFullName"></param> /// <param name="error"></param> /// <returns></returns> public static InviteModel CreateInviteModel(string email, string text, int? Event, int? user, bool? emailSent, bool? accepted, DateTime? acceptedOn, bool? declined, DateTime? declinedOn, string CreatedByFullName, string LastUpdatedByFullName, out string error) { error = null; if (!Event.HasValue) error = "event-attribute-required"; else if (!emailSent.HasValue) error = "emailSent-attribute-required"; else if (!accepted.HasValue) error = "accepted-attribute-required"; else if (!declined.HasValue) error = "declined-attribute-required"; if (!string.IsNullOrEmpty(error)) return null; InviteModel model = new InviteModel { created = DateTime.Now, updated = DateTime.Now, text =text, Event = Event.Value, user = user, emailSent = emailSent.Value, email = email, accepted = accepted.Value, acceptedOn = acceptedOn, declined = declined.Value, declinedOn = declinedOn , CreatedByFullName = CreatedByFullName, LastUpdatedByFullName = LastUpdatedByFullName }; return model; }
/// <summary> /// Creates a business object using a model as a source /// </summary> /// <param name="model"></param> /// <returns></returns> public static Sedogo.BusinessObjects.EventInvite CreateInviteBO(InviteModel model) { var inviteBO = new Sedogo.BusinessObjects.EventInvite(model.CreatedByFullName); if(!string.IsNullOrEmpty(model.text)) inviteBO.inviteAdditionalText = model.text; inviteBO.eventID = model.Event; if (model.user.HasValue) inviteBO.userID = model.user.Value; inviteBO.inviteEmailSent = model.emailSent; inviteBO.inviteAccepted = model.accepted; if (model.acceptedOn.HasValue) inviteBO.inviteAcceptedDate = model.acceptedOn.Value; inviteBO.inviteDeclined = model.declined; if (model.declinedOn.HasValue) inviteBO.inviteDeclinedDate = model.declinedOn.Value; if (!string.IsNullOrEmpty(model.email)) inviteBO.emailAddress = model.email; return inviteBO; }