public async Task <IActionResult> ClaimProduct(int id) { var receiverId = membersService.GetUserId(HttpContext.User); var isClaimed = await receiversService.ClaimProduct(id, receiverId); return(RedirectToAction(nameof(Map))); }
public async Task <IActionResult> Inbox() { var userId = membersService.GetUserId(HttpContext.User); var viewModels = await messagesService.GetInbox(userId); await SetBadges(); return(View(viewModels)); }
public async Task <IActionResult> Products() { var giverId = membersService.GetUserId(HttpContext.User); var viewModel = new GiversProductsVM { Claimed = await giversService.GetClaimed(giverId), Unclaimed = await giversService.GetUnclaimed(giverId) }; await SetBadges(); return(View(viewModel)); }
private async Task SetBadges() { var userId = membersService.GetUserId(HttpContext.User); ViewBag.BadgeProducts = await badgeService.ProductCount(userId); ViewBag.BadgeCart = await badgeService.CartCount(userId); ViewBag.BadgeInbox = await badgeService.InboxCount(userId); }
public async Task SendMessage(int productId, string giverId, string receiverId, string sentById, string sendMessage) { await messagesService.AddMessage(new MessagesChatVM { ProductId = productId, GiverId = giverId, ReceiverId = receiverId, SentById = sentById, SendMessage = sendMessage }); var member = await membersService.GetUser(sentById); var user = Context.GetHttpContext().User; var userId = membersService.GetUserId(user); await Clients.All.SendAsync("ReceiveMessage", member.Picture, member.FirstName, DateTime.Now, sendMessage, sentById == userId); }