public async Task RegisterUser(string username)
        {
            TblSignalrusers user =
                db.TblSignalrusers.Where(x => x.Username.ToLower() == username.ToLower()).FirstOrDefault();

            if (user == null)
            {
                user = new TblSignalrusers
                {
                    ConnectionId = Context.ConnectionId,
                    Username     = username
                };
                db.TblSignalrusers.Add(user);
            }
            else
            {
                user.ConnectionId = Context.ConnectionId;
            }
            db.SaveChanges();
            List <string> users = db.TblSignalrusers.Where(x => x.ConnectionId != null)
                                  .Select(x => x.Username).ToList();
            await Clients.All.SendAsync("RefreshUserList", users);

            await Clients.All.SendAsync("NewUserRegister", username);
        }
        public async Task <IActionResult> AddToCart(int productId)
        {
            var userId       = (await userManager.FindByNameAsync(User.Identity.Name)).Id;
            var purchasecart =
                db.Purchasecarts.FirstOrDefault(x => x.UserId == userId && !x.isPaid);

            if (purchasecart == null)
            {
                purchasecart = new Purchasecart()
                {
                    UserId = userId, isPaid = false
                };
                db.Add(purchasecart);
                db.SaveChanges();
            }
            if (db.PurchasecartProducts.Any(x => x.PurchasecartId == purchasecart.Id &&
                                            x.ProductId == productId) == false)
            {
                PurchasecartProduct purchasecartProduct = new PurchasecartProduct
                {
                    ProductId      = productId,
                    PurchasecartId = purchasecart.Id,
                    count          = 1
                };
                db.Add(purchasecartProduct);
                db.SaveChanges();
            }
            return(Json(true));
        }
Ejemplo n.º 3
0
        public IActionResult ChangeCount(int count, int Id)
        {
            var purchasecartProduct = db.Find <PurchasecartProduct>(Id);

            purchasecartProduct.count = count;
            var product = db.Find <Product>(purchasecartProduct.ProductId);

            db.SaveChanges();
            return(Json(new
            {
                totalSumItem = $"تومان {(purchasecartProduct.count * product.price):0,0}"
                ,
                totalSumInvoice = ComputeTotalSum(purchasecartProduct.PurchasecartId)
            }));
        }