示例#1
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
            {
            }
        }
示例#2
0
        public void RejectRent(ItemRenting rent)
        {
            var activity = new Activity()
            {
                Type                = Reference.Item,
                Text                = string.Format("has found out that '{0}' is not available.", rent.ItemTitle),
                UserIdentifier      = rent.RequesterUserIdentifier,
                ReferenceIdentifier = rent.ItemIdentifier,
            };

            this.Save(activity);
        }
示例#3
0
        public void RequestRent(ItemRenting rent)
        {
            var activity = new Activity()
            {
                Type                = Reference.Item,
                Text                = string.Format("has requested to rent '{0}'.", rent.ItemTitle),
                UserIdentifier      = rent.RequesterUserIdentifier,
                ReferenceIdentifier = rent.ItemIdentifier,
            };

            this.Save(activity);
        }
示例#4
0
        /// <summary>
        /// Rental Returned
        /// </summary>
        /// <param name="rent"></param>
        public void ReturnRent(ItemRenting rent)
        {
            var activity = new Activity()
            {
                Type                = Reference.Item,
                Text                = string.Format("has had '{0}' returned", rent.ItemTitle),
                UserIdentifier      = rent.RequesterUserIdentifier,
                ReferenceIdentifier = rent.ItemIdentifier,
            };

            this.Save(activity);

            activity = new Activity()
            {
                Type                = Reference.User,
                Text                = string.Format("has returned '{0}'", rent.ItemTitle),
                UserIdentifier      = rent.OwnerIdentifier,
                ReferenceIdentifier = rent.RequesterUserIdentifier,
            };

            this.Save(activity);
        }
示例#5
0
        public void AcceptRent(ItemRenting rent)
        {
            var activity = new Activity()
            {
                Type                = Reference.Item,
                Text                = string.Format("is now renting '{0}'", rent.ItemTitle),
                UserIdentifier      = rent.RequesterUserIdentifier,
                ReferenceIdentifier = rent.ItemIdentifier,
            };

            this.Save(activity);

            activity = new Activity()
            {
                Type                = Reference.Item,
                Text                = string.Format("is now renting '{0}'", rent.ItemTitle),
                UserIdentifier      = rent.OwnerIdentifier,
                ReferenceIdentifier = rent.ItemIdentifier,
            };

            this.Save(activity);
        }