public async Task <IActionResult> ClaimProduct(int id)
        {
            var receiverId = membersService.GetUserId(HttpContext.User);
            var isClaimed  = await receiversService.ClaimProduct(id, receiverId);

            return(RedirectToAction(nameof(Map)));
        }
Пример #2
0
        public async Task <IActionResult> Inbox()
        {
            var userId     = membersService.GetUserId(HttpContext.User);
            var viewModels = await messagesService.GetInbox(userId);

            await SetBadges();

            return(View(viewModels));
        }
Пример #3
0
        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));
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }