Example #1
0
        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
            {
            }
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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));
        }
Example #5
0
        /// <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);
        }