public async Task <IActionResult> OnPostSave(string id) { try { User = new User(id); string title = Request.Form["name"]; string ingredients = Request.Form["ing"]; string preparation = Request.Form["prep"]; string link = Request.Form["link"]; string tags = Request.Form["tags"]; int rating = Int32.Parse(Request.Form["rating"]); string commentText = Request.Form["comments"]; List <string> tagsList = null; if (!tags.Equals("")) { tagsList = tags.Split(", ").ToList(); } Recipe = new Recipe(title, ingredients, preparation, rating, tagsList, link, User.Id); Inf.AddRecipe(Recipe, User); if (!String.IsNullOrEmpty(commentText)) { Comment = new Comment(commentText, Recipe.Id); Inf.AddComment(Comment); } HttpContext.Session.SetString("recipeId", Recipe.Id.ToString()); HttpContext.Session.SetString("userId", id); return(RedirectToPage("RecipePage")); } catch (Exception) { HttpContext.Session.SetString("errorMsg", "שגיאה בהוספת המתכון"); return(RedirectToPage("ErrorPage")); } }