Esempio n. 1
0
        public ViewResult TalkToBuyers(int projId)
        {
            ICollection <Buyer> buyersToTalkTo = _projRepo.GetMyWatchersById(projId);

            foreach (var buyer in buyersToTalkTo)
            {
                if (!_negoRepo.BuyerHasNegoWithProj(buyer.Id, projId))
                {
                    buyersToTalkTo.Remove(buyer);
                }
            }
            //only pass buyers who are watching this proj and have conversation saved in db
            NegoViewModel negoViewMode = new NegoViewModel
            {
                Buyers = buyersToTalkTo,
                ProjId = projId
            };

            return(View(negoViewMode));
        }
Esempio n. 2
0
        public async Task <ViewResult> NegoWithBuyer(int buyerId, int projId)
        {
            var thisUser = await _userManager.GetUserAsync(User);

            var    NegoEntries        = _negoRepo.GetNegoEntriesByBuyerProjId(buyerId, projId);
            string previousNegoConver = null;

            foreach (var entry in NegoEntries)
            {
                previousNegoConver += entry.UserNickName + ": " + entry.Text + "\n";
            }
            NegoViewModel negoViewMode = new NegoViewModel
            {
                BuyerId            = buyerId,
                CurrentUser        = thisUser,
                ProjId             = projId,
                PreviousNegoConver = previousNegoConver
            };

            return(View(negoViewMode));
        }