public int ForwardToFriend(string type, string WebID, object[] Email, string Message) { try { Member member = (Member)HttpContext.Current.Session["Member"]; CommentType contentType = (CommentType)(Enum.Parse(typeof(CommentType), type)); for (int i = 0; i < Email.Count(); i++) { if (Email[i] != null) { if (!RegexPatterns.TestEmailRegex(Email[i].ToString())) { //Error parsing email return -1; } ContentInvite invite = new ContentInvite(); invite.ObjectID = GetObjectID(contentType, WebID); invite.ObjectType = (int)contentType; invite.MemberID = member.MemberID; invite.EmailAddress = Email[i].ToString(); invite.CustomMessage = Message; invite.DTCreated = DateTime.Now; invite.Save(); } } } catch(Exception ex) { //general error return -2; } return 0; }
/// <summary> /// Takes an prepopulated IDataReader and creates an array of ContentInvites /// </summary> public static List<ContentInvite> PopulateObject(IDataReader dr) { ColumnFieldList list = new ColumnFieldList(dr); List<ContentInvite> arr = new List<ContentInvite>(); ContentInvite obj; while (dr.Read()) { obj = new ContentInvite(); if (list.IsColumnPresent("ContentInviteID")) { obj._contentInviteID = (int)dr["ContentInviteID"]; } if (list.IsColumnPresent("MemberID")) { obj._memberID = (int)dr["MemberID"]; } if (list.IsColumnPresent("ObjectID")) { obj._objectID = (int)dr["ObjectID"]; } if (list.IsColumnPresent("ObjectType")) { obj._objectType = (int)dr["ObjectType"]; } if (list.IsColumnPresent("EmailAddress")) { obj._emailAddress = (string)dr["EmailAddress"]; } if (list.IsColumnPresent("Link")) { obj._link = (string)dr["Link"]; } if (list.IsColumnPresent("CustomMessage")) { obj._customMessage = (string)dr["CustomMessage"]; } if (list.IsColumnPresent("DTCreated")) { obj._dTCreated = (DateTime)dr["DTCreated"]; } arr.Add(obj); } dr.Close(); return arr; }