public void FreeRequest(ItemFree free) { var commentSproc = new GoodsSearchItemActionComment() { ItemActionIdentifier = free.Identifier, UserIdentifier = free.RequesterUserIdentifier, }; try { free.Item = itemCore.GetItem(free.ItemIdentifier, null, null, true); var template = new FreeRequestTemplate() { ItemFree = free, User = profileCore.SearchSingle <ProfileFull>(free.OwnerIdentifier, null, null, true), Friend = profileCore.SearchSingle(free.RequesterUserIdentifier, null, null, true), Comments = commentSproc.CallObjects <ItemActionComment>(), }; var subject = string.Format("[Borentra] Your friend {0} would like your item!", template.Friend.Name); this.SendGeneric(template.User.Email, template.Friend.Name, subject, "Give Item Away?", template.TransformText()); } catch { } }
/// <summary> /// Rent Returned /// </summary> public void RentReturned(ItemRenting rent) { var commentSproc = new GoodsSearchItemActionComment() { ItemActionIdentifier = rent.Identifier, UserIdentifier = rent.RequesterUserIdentifier, }; try { rent.Item = itemCore.GetItem(rent.ItemIdentifier, null, null, true); var template = new RentReturnedTemplate() { Rent = rent, User = profileCore.SearchSingle <ProfileFull>(rent.RequesterUserIdentifier, null, null, true), Friend = profileCore.SearchSingle(rent.OwnerIdentifier, null, null, true), Comments = commentSproc.CallObjects <ItemActionComment>(), }; var subject = string.Format("[Borentra] Your friend {0} has returned your offer", template.Friend.Name); this.SendGeneric(template.User.Email, template.Friend.Name, subject, "Offer Returned", template.TransformText()); } catch { } }
/// <summary> /// Borrow Accepted /// </summary> public void BorrowAccepted(ItemShare share) { var commentSproc = new GoodsSearchItemActionComment() { ItemActionIdentifier = share.Identifier, UserIdentifier = share.RequesterUserIdentifier, }; try { share.Item = itemCore.GetItem(share.ItemIdentifier, null, null, true); var template = new BorrowAcceptedTemplate() { ItemShare = share, User = profileCore.SearchSingle <ProfileFull>(share.RequesterUserIdentifier, null, null, true), Friend = profileCore.SearchSingle(share.OwnerIdentifier, null, null, true), Comments = commentSproc.CallObjects <ItemActionComment>(), }; var subject = string.Format("[Borentra] Your friend {0} has accepted your borrow request", template.Friend.Name); this.SendGeneric(template.User.Email, template.Friend.Name, subject, "Borrow Accepted", template.TransformText()); } catch { } }
public void FulfillDecline(ItemRequestFulfill item) { var commentSproc = new GoodsSearchItemActionComment() { ItemActionIdentifier = item.Identifier, UserIdentifier = item.RequesterIdentifier, }; try { var template = new ItemRequestFulfillDeclineTemplate() { Fulfill = item, Comments = commentSproc.CallObjects <ItemActionComment>(), }; var profile = profileCore.SearchSingle <ProfileFull>(item.RequesterIdentifier, null, null, true); var title = string.Format("[Borentra] Your friend {0} is unable to fulfill your request.", item.OwnerDisplayName); this.SendGeneric(profile.Email, item.RequesterDisplayName, title, string.Empty, template.TransformText()); } catch { } }
/// <summary> /// Item Action Comments /// </summary> /// <param name="userIdentifier">User Identifier</param> /// <param name="id">Identifier</param> /// <returns>Item Action Comments</returns> public IEnumerable <ItemActionComment> ItemActionComments(Guid userIdentifier, Guid id) { var sproc = new GoodsSearchItemActionComment() { ItemActionIdentifier = id, UserIdentifier = userIdentifier, }; return(sproc.CallObjects <ItemActionComment>()); }