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 { } }
public void FulfillDecline(ItemRequestFulfill item) { var activity = new Activity() { UserIdentifier = item.OwnerIdentifier, Type = Reference.ItemRequest, Text = string.Format("has rejected '{0}'.", item.Title), ReferenceIdentifier = item.ItemRequestIdentifier, }; this.Save(activity); }
public void FulfillRequest(ItemRequestFulfill item) { var activity = new Activity() { UserIdentifier = item.RequesterIdentifier, Type = Reference.ItemRequest, Text = string.Format("is offering to help with '{0}'.", item.Title), ReferenceIdentifier = item.ItemRequestIdentifier, }; this.Save(activity); }
public ItemRequestFulfill Fulfill(ItemRequestFulfill fulfill) { if (null == fulfill) { throw new ArgumentNullException("fulfill"); } if (Guid.Empty == fulfill.ItemRequestIdentifier) { throw new ArgumentException("Item Request Identifier"); } fulfill.UserIdentifier = User.Identifier(); return(this.itemRequestCore.Save(fulfill)); }
/// <summary> /// Save Item Request Fulfillment /// </summary> /// <param name="fulfill">Item Request Fulfill</param> /// <returns>Item Request Fulfill</returns> public ItemRequestFulfill Save(ItemRequestFulfill fulfill) { if (null == fulfill) { throw new ArgumentNullException("fulfill"); } if (Guid.Empty == fulfill.ItemRequestIdentifier) { throw new ArgumentException("Item Request Identifier"); } if (Guid.Empty == fulfill.UserIdentifier) { throw new ArgumentException("User Identifier"); } var sproc = new GoodsSaveItemRequestFulfill() { ItemRequestIdentifier = fulfill.ItemRequestIdentifier, UserIdentifier = fulfill.UserIdentifier, WillGive = fulfill.WillGive, WillShare = fulfill.WillShare, WillRent = fulfill.WillRent, WillTrade = fulfill.WillTrade, Comment = fulfill.Comment.TrimIfNotNull(), Status = (byte?)fulfill.Status, }; var data = sproc.CallObject <ItemRequestFulfill>(); if (null != data) { this.emailCore.Fulfill(data); this.activityCore.FulfillRequest(data); } return(data); }