public ActionResult Browse(Recipe filter) { List <Recipe> recipes; //if no cuisine is selected if (filter.Cuisine == null) { recipes = DBServices.GetAllRecipes(); } else { EnumCuisine cuisine = (EnumCuisine)filter.Cuisine; recipes = DBServices.FilterRecipes(cuisine.ToString()); } ViewBag.Recipes = recipes; return(View()); }
public Recipe(int id, string name, string owner, string ingredients, string process, DateTime date, EnumCuisine cuisine, string description, string url) { this.RecipeId = id; this.Name = name; this.Owner = owner; this.Ingredients = ingredients; this.Process = process; this.Date = date; this.Cuisine = cuisine; this.Description = description; this.ImageUrl = url; }
public async Task <ActionResult> ConfirmEditAsync(string name, string imgurl, string description, string ingredients, string process, EnumCuisine cuisine, int recipeid) { CloudStorageAccount storageAccount = CloudStorageAccount.Parse(ConfigurationManager.ConnectionStrings["AzureStorage"].ConnectionString); CloudQueueClient queueClient = storageAccount.CreateCloudQueueClient(); CloudQueue recipesQueue = queueClient.GetQueueReference("updaterecipe"); var userId = this.User?.Identity.GetUserId(); Debug.WriteLine("USER ID IS =" + userId); string jsonRecipe = JsonSerializer.Serialize(new Recipe(recipeid, name, userId, ingredients, process, DateTime.Today, cuisine, description, imgurl)); new QueueService().AddMessageToQueue(recipesQueue, jsonRecipe); CloudQueue recipesOutQueue = queueClient.GetQueueReference("outrecipe"); await new QueueService().GetMessageFromQueue(recipesOutQueue); return(RedirectToAction("Index", null, new { id = recipeid })); }