/// <summary> /// Creates an item RecipeDish /// </summary> /// <param name="recipeEnt">Convertible item RecipeDishEnt</param> /// <returns>RecipeDish</returns> public static RecipeDish NewRecipeDish(RecipeDishEnt recipeEnt) { RecipeDish recipeDish = new RecipeDish(); recipeDish.Id = recipeEnt.Id; recipeDish.Recipe = recipeEnt.Recipe; recipeDish.Dish = NewDish(recipeEnt.Dish); return(recipeDish); }
/// <summary> /// Method for retrieving a collection of items from a database /// </summary> /// <returns>Сollection of items</returns> static public List <RecipeDish> Outpoot() { List <RecipeDishEnt> recipeDishEnts = ConnectionToDateBase.Unit.RecipesRepository.AllItems.ToList(); List <RecipeDish> recipes = new List <RecipeDish>(); foreach (var x in recipeDishEnts) { RecipeDish recipe = ConnectionToDateBase.Convert.NewRecipeDish(x); recipes.Add(recipe); } return(recipes); }
public void addDishRecipe(string dishName, string ingredientName, int quantity) { var dishId = (from x in db.Dishes where x.DishName.Equals(dishName) select x.DishId).FirstOrDefault(); var ingredientId = (from x in db.Ingredient where x.IngredientName.Equals(ingredientName) select x.IngredientId).FirstOrDefault(); RecipeDish rd = new RecipeDish(); rd.DishId = dishId; rd.IngredientId = ingredientId; rd.Quantity = quantity; rd.Deleted = 0; db.RecipeDish.Add(rd); db.SaveChanges(); }
string RecipeDishCommand(string message, string[] json) { RecipeDish data = null; if (json != null) { data = JsonConvert.DeserializeObject <RecipeDish>(json[0]); } string outMessage = null; switch (message) { case "AddItem": RecipeDishMethods.AddItem(data); outMessage = "Добавленно"; break; case "AddItems": List <RecipeDish> list = new List <RecipeDish>(); int i = 0; foreach (var x in json) { RecipeDish u = JsonConvert.DeserializeObject <RecipeDish>(json[i]); list.Add(u); } RecipeDishMethods.AddItems(list); outMessage = "Добавленно"; break; case "ChangeItem": if (RecipeDishMethods.ChangeItem(data) == true) { outMessage = "Найден"; } else { outMessage = "Не найден"; } break; case "DeleteItem": RecipeDishMethods.DeleteItem(Convert.ToInt32(json[0])); outMessage = "Удален"; break; case "GetItem": string s = JsonConvert.SerializeObject(RecipeDishMethods.GetItem(Convert.ToInt32(json[0]))); outMessage = s; break; case "Outpoot": string outs = null; List <RecipeDish> unitWeights = RecipeDishMethods.Outpoot().ToList(); foreach (var x in unitWeights) { outs = $"{outs}!{JsonConvert.SerializeObject(x)}"; } outMessage = outs; break; default: outMessage = "RecipeDish connect"; break; } return(outMessage); }
/// <summary> /// The method of searching for an element in the database by number /// </summary> /// <param name="id">ID item</param> /// <returns>Item</returns> static public RecipeDish GetItem(int id) { RecipeDish recipe = ConnectionToDateBase.Convert.NewRecipeDish(ConnectionToDateBase.Unit.RecipesRepository.GetItem(id)); return(recipe); }
/// <summary> /// The method of searching for an element in the database /// </summary> /// <param name="item">Item</param> /// <returns>Boolean result</returns> static public bool ChangeItem(RecipeDish item) { return(ConnectionToDateBase.Unit.RecipesRepository.ChangeItem(ConnectionToDateBase.Convert.NewRecipeDishEnt(item))); }
/// <summary> /// Creates an item RecipeDishEnt /// </summary> /// <param name="recipe">Convertible item RecipeDish</param> /// <returns>RecipeDishEnt</returns> public static RecipeDishEnt NewRecipeDishEnt(RecipeDish recipe) { RecipeDishEnt recipeDishEnt = new RecipeDishEnt(recipe.Recipe, NewDishEnt(recipe.Dish)); return(recipeDishEnt); }