public int MarkFavourite(AddToLikeCart recipe, int userId)
        {
            using (var cmd = new SqlCommand("AddToCart", _sqlConn))
            {
                cmd.CommandType = System.Data.CommandType.StoredProcedure;


                cmd.Parameters.Add("@RecipeId", System.Data.SqlDbType.Int).Value      = recipe.recipeId;
                cmd.Parameters.Add("@UserId", System.Data.SqlDbType.TinyInt).Value    = userId;
                cmd.Parameters.Add("@Image", System.Data.SqlDbType.NVarChar).Value    = recipe.Image;
                cmd.Parameters.Add("@Summary", System.Data.SqlDbType.VarChar).Value   = recipe.Summary;
                cmd.Parameters.Add("@Title", System.Data.SqlDbType.VarChar).Value     = recipe.Title;
                cmd.Parameters.Add("@Servings", System.Data.SqlDbType.SmallInt).Value = recipe.Servings;
                cmd.Parameters.Add("@Price", System.Data.SqlDbType.SmallInt).Value    = recipe.Price;
                cmd.Parameters.Add("@Score", System.Data.SqlDbType.TinyInt).Value     = recipe.Score;
                cmd.Parameters.Add("@Time", System.Data.SqlDbType.VarChar).Value      = recipe.Time;

                cmd.Parameters.Add("@cartId", System.Data.SqlDbType.SmallInt).Direction = System.Data.ParameterDirection.Output;
                _sqlConn.Open();
                cmd.ExecuteNonQuery();
                if (cmd.Parameters["@cartId"].Value == DBNull.Value)
                {
                    return(-1);
                }
                var cartId = Convert.ToInt32(cmd.Parameters["@cartId"].Value);
                _sqlConn.Close();

                return(cartId);
            }
        }
        public ActionResult AddToCart(AddToLikeCart recipe)
        {
            var userInfo = Session["userLogInStatus"] as LoginVIewModel;
            var userId   = userInfo.UserId;

            var manager = new DBManager("SpoonacularDB");
            var cartId  = manager.MarkFavourite(recipe, userId);

            return(Content(cartId.ToString()));
        }
        public ActionResult PurchaseIngredients(AddToLikeCart recipe)
        {
            var extendedIngredientsJarray = (JArray)JsonConvert.DeserializeObject(recipe.jsonExtendedIngredientsArray);

            var extendedIngredients = extendedIngredientsJarray.Select(x => new Ingredient()
            {
                Amount       = (short)x["amount"],
                IngredientId = (int)x["id"],
                Name         = (string)x["name"],
                Image        = (string)x["image"],
                Unit         = (string)x["unit"]
            }).ToList();


            var userInfo = Session["userLogInStatus"] as LoginVIewModel;
            var userId   = userInfo.UserId;

            var manager = new DBManager("SpoonacularDB");

            manager.PurchaseIngredients(extendedIngredients, userId, recipe);


            return(Content("asd"));
        }
        public int PurchaseIngredients(List <Ingredient> ingredientsList, int userId, AddToLikeCart recipe)
        {
            MarkFavourite(recipe, userId);


            using (var cmd = new SqlCommand("PurchaseIngredients", _sqlConn))
            {
                cmd.CommandType = System.Data.CommandType.StoredProcedure;



                if (_sqlConn.State != System.Data.ConnectionState.Open)
                {
                    _sqlConn.Open();
                }

                foreach (var ingredient in ingredientsList)
                {
                    cmd.Parameters.Clear();
                    cmd.Parameters.Add("@cartId", System.Data.SqlDbType.SmallInt).Direction = System.Data.ParameterDirection.Output;
                    cmd.Parameters.Add("@UserId", System.Data.SqlDbType.TinyInt).Value      = userId;
                    cmd.Parameters.Add("@IngredientId", System.Data.SqlDbType.Int).Value    = ingredient.IngredientId;
                    cmd.Parameters.Add("@Name", System.Data.SqlDbType.VarChar).Value        = ingredient.Name;
                    cmd.Parameters.Add("@Image", System.Data.SqlDbType.VarChar).Value       = ingredient.Image;
                    cmd.Parameters.Add("@Unit", System.Data.SqlDbType.VarChar).Value        = ingredient.Unit;
                    cmd.Parameters.Add("@Amount", System.Data.SqlDbType.SmallInt).Value     = ingredient.Amount;
                    cmd.Parameters.Add("@recipeId", System.Data.SqlDbType.Int).Value        = recipe.recipeId;

                    cmd.ExecuteNonQuery();
                }
                _sqlConn.Close();

                return(0);
            }
        }