public async Task <bool> MoveProduct(MoveProductRequest moveProductRequest) { var product = await _context.ShopProduct.FirstOrDefaultAsync(x => x.Id == moveProductRequest.ShopProductId); if (product == null) { return(false); } product.ShopId = moveProductRequest.NewShopId; _context.Update(product); await _context.SaveChangesAsync(); return(true); }
public async Task <IActionResult> MoveProduct([FromBody] MoveProductRequest moveProductRequest) { var success = await _productService.MoveProduct(moveProductRequest); if (!success) { return(BadRequest(HelperBox.DataToResponse <string>(false, null, "Product is niet gevonden"))); } var token = HttpContext.Request.Headers["Authorization"].FirstOrDefault(); var userToken = token.Split(' ')[1]; var user = UserToken.FromToken(userToken); var shoppingGroup = await _shoppingGroupService.GetActiveShoppingGroupByUserId(user.UserId); await _shoppingListHub.Clients.Group(shoppingGroup.Id.ToString()).SendAsync(nameof(IMyShoppingListHub.MoveProduct), moveProductRequest.OldShopId, moveProductRequest.NewShopId, moveProductRequest.ShopProductId); return(Ok(HelperBox.DataToResponse(true, "Product is verplaatst"))); }