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