Пример #1
0
        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
            {
            }
        }
Пример #2
0
        public void DeclineFree(ItemFree item)
        {
            var activity = new Activity()
            {
                UserIdentifier      = item.OwnerIdentifier,
                Type                = Reference.Item,
                Text                = string.Format("kept '{0}'.", item.ItemTitle),
                ReferenceIdentifier = item.ItemIdentifier,
            };

            this.Save(activity);
        }
Пример #3
0
        public void RequestFree(ItemFree item)
        {
            var activity = new Activity()
            {
                UserIdentifier      = item.RequesterUserIdentifier,
                Type                = Reference.Item,
                Text                = string.Format("wants a free '{0}'.", item.ItemTitle),
                ReferenceIdentifier = item.ItemIdentifier,
            };

            this.Save(activity);
        }