public async Task <IActionResult> Post([FromBody] CartItemsViewModel vm) { if (ModelState.IsValid) { var newCartItem = Mapper.Map <CartItems>(vm); newCartItem.UserName = User.Identity.Name; _repository.AddCartItem(newCartItem); if (await _repository.SaveChangesAsync()) { return(Created($"/api/cartitems/{vm.Name}", Mapper.Map <CartItemsViewModel>(newCartItem))); } } return(BadRequest("Failed to add item to cart")); }