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)); }
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)); }