// Switch from user to his favourite cocktails public ActionResult FromUserToCocktailInfo(int cid) { CocktailDal dal = new CocktailDal(); Cocktails coc = dal.findCocktail(cid); return(View("CocktailInfo", coc)); }
public ActionResult createCocktail(Cocktails coc) { ViewData["missingPrepInput"] = ""; ViewData["missingIngInput"] = ""; ViewData["missingNameInput"] = ""; if (Request.Form["name"] != "" && Request.Form["preperation"] != "" && Request.Form["name0"] != null) { string cocktailName = Request.Form["name"]; string category = Request.Form["category"]; string preperation = Request.Form["preperation"]; string video = Request.Form["video"]; CocktailDal dal1 = new CocktailDal(); if (dal1.locate(cocktailName)) { ViewData["cocktailExistError"] = "Cocktail is already exist"; return(View("createCocktail", coc)); } List <Ingredient> ingredients = new List <Ingredient>(); for (int i = 0; ; i++) { if (Request.Form["name" + i.ToString()] == null) { break; } string name = Request.Form["name" + i.ToString()]; string amount = Request.Form["amount" + i.ToString()]; ingredients.Add(new Ingredient(name, amount)); } int cid = generateUniqueId(); coc = new Cocktails(cid, ingredients, convertToCat(category), preperation, video, cocktailName); if (!checkCocktailForm(coc)) { return(View("createCocktail", coc)); } CocktailDal dal = new CocktailDal(); dal.addCocktail(coc); foreach (Ingredient ing in ingredients) { dal.addIngredient(ing, cid); } ViewData["addedMessage"] = "Cocktail was inserted successfully! You can see it in homepage."; return(View("createCocktail", new Cocktails())); } if (Request.Form["preperation"] == "") { ViewData["missingPrepInput"] = "Preperation was not inserted."; } if (Request.Form["name0"] == null) { ViewData["missingIngInput"] = "Ingredients was not inserted."; } if (Request.Form["name"] == "") { ViewData["missingNameInput"] = "Name was not inserted."; } return(View("createCocktail", coc)); }
// Cocktail info page public ActionResult CocktailInfo() { string cocktailName = Request.Form["cocktailName"]; CocktailDal dal = new CocktailDal(); Cocktails coc = dal.findCocktail(cocktailName); return(View(coc)); }
// Main page public ActionResult Index() { CocktailDal coc = new CocktailDal(); List <Cocktails> cocktails = new List <Cocktails>(); foreach (ModelBinders.CocktailDataBaseBinder cocktail in coc.cocktails) { cocktails.Add(cocktail.getCocktail()); } return(View(cocktails)); }
// Add cocktail to user's favourites public ActionResult addCocktailToFavourites(string userName, int cid) { UserDal dal = new UserDal(); dal.addFavCocktail(userName, cid); RegularUser user = Session["tempUser"] as RegularUser; CocktailDal coc = new CocktailDal(); Cocktails cocktail = coc.findCocktail(cid); user.addFavCocktail(cocktail); return(View("~/Views/Home/CocktailInfo.cshtml", cocktail)); }
private List <Cocktails> stringToCocktails() { CocktailDal cocDal = new CocktailDal(); List <Cocktails> cocktails = new List <Cocktails>(); if (favouriteCocktails != "") { foreach (string str in favouriteCocktails.Split(',')) { cocktails.Add(cocDal.findCocktail(Int32.Parse(str))); } } return(cocktails); }