Exemplo n.º 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
            {
            }
        }
Exemplo n.º 2
0
        /// <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
            {
            }
        }
Exemplo n.º 3
0
        /// <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
            {
            }
        }
Exemplo n.º 4
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
            {
            }
        }
Exemplo n.º 5
0
        /// <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>());
        }