/// <summary> /// Ręczne dodanie (wpisując z konsoli) danie do bazy danych. /// </summary> /// <param name="dishRepository">Repository do którego należy dodać danie</param> static void InsertNewManualDish(IDishRepository dishRepository) { var newDish = new Dish(); Console.Clear(); Console.WriteLine("*** Dodawanie nowego dania! ***"); do { Console.Write("Podaj nazwę dania: "); newDish.DishName = Console.ReadLine(); } while (string.IsNullOrWhiteSpace(newDish.DishName)); Console.Write("Podaj cenę dania: "); double price; if (double.TryParse(Console.ReadLine(), out price) && price > 0) { newDish.Price = price; } newDish.CreatedBy = Environment.UserName; dishRepository.Add(newDish); }
public Dish Add(Dish obj) { BeginTransaction(); obj = _dishRepository.Add(obj); Commit(); return(obj); }
public void CreateNewDish(Matratt dish, List <Produkt> ingredients) { if (dish != null && ingredients != null) { _dishRepository.Add(dish, ingredients); } }
//Add public void AddDish(DishDto dish) { var dissh = new Dish { Name = dish.Name, Description = dish.Description, Price = dish.Price, PriceDelivery = dish.PriceDelivery, DishTypeId = dish.TypeId, Image = dish.Image }; _dishRepository.Add(dissh); }
public IActionResult CreateDish(Dish dish) { if (ModelState.IsValid) { return(Ok(_IDishRepository.Add(dish))); } return(NotFound()); }
public Dish AddNewProgramDish(DishDto dto) { var dish = new Dish { Name = dto.Name, TypeOfMeal = dto.TypeOfMeal }; _dishRepository.Add(dish); _dishRepository.Save(); return(dish); }
public ActionResult Create([Bind(Include = "Id,NameDish,CompositionDish,Weight,Photo,Price,MenuCategoryId")] Dish dish, HttpPostedFileBase uploadedFile) { if (ModelState.IsValid) { string directory = Server.MapPath(Url.Content("~/Content/Images")); dish.Photo = ImageFiles.AddFile(directory, uploadedFile); dishRepository.Add(dish); return(RedirectToAction("Index")); } var menuCategories = menuCategoryRepository.MenuCategories.ToList(); ViewBag.MenuCategoryId = new SelectList(menuCategories, "Id", "NameCategory", dish.MenuCategoryId); return(View(dish)); }
public ActionResult <DishModel> Post(DishModel model) { try { var dish = _mapper.Map <Dish>(model); _repository.Add(dish); if (_repository.Save()) { return(Created($"/api/dishes/{dish.Id}", _mapper.Map <DishModel>(dish))); } } catch (Exception) { return(StatusCode(StatusCodes.Status500InternalServerError, "Database Failure")); } return(BadRequest()); }
/// <summary> /// adds a dish to the menu of a restaurant /// 'add all ingredients when dish is added'? -> dish can't be added if all ingredients it requires does not exist /// 'recipe can only have one portion of an ingredient' /// </summary> /// <param name="dish">dish to be added</param> /// <exception cref="ArgumentException">dish with a name already exists or when not all dish ingredients exist for a dish</exception> public void AddDish(Dish dish) { var allDishIngredientsExist = new Func <Dish, bool>(d => d.IngredientIds .Select(ingredientId => ingredientId) .All(ingredientId => _ingredientRepository.Exists(ingredientId))); if (!allDishIngredientsExist(dish)) { throw new ArgumentException($"not all dish ingredients exist in a {dish}"); } if (_dishRepository.ExistsByName(dish.Name)) { throw new ArgumentException($"dish with name '{dish.Name}' already exists"); } dish.IngredientIds = dish.IngredientIds.Distinct().ToList(); // 'recipe can only have one portion of an ingredient' _dishRepository.Add(dish); }
public async Task <bool> CreateNewDishAsync(DishEditDTO dishEditDTO) { Dish dishToCreate = new Dish() { Name = dishEditDTO.Name, Description = dishEditDTO.Description, Weight = dishEditDTO.Weight, Price = dishEditDTO.Price, DishGroupId = dishEditDTO.DishGroupId, ImageURL = dishEditDTO.ImageURL }; _dishRepository.Add(dishToCreate); if (await _unitOfWork.SaveChangesAsync() > 0) { dishEditDTO.Id = dishToCreate.Id; return(true); } return(false); }
/// <summary> /// Добавление блюда в репозиторий /// </summary> /// <param name="NewDish">Добавляемое блюдо</param> public void AddDishInRepository(IDish NewDish) { _DishController.Add(NewDish); }
public async Task <bool> Add(Dish dish) { await _dishRepository.Add(dish); return(true); }
public void CreateDish(Dish Dish) { DishRepository.Add(Dish); unitOfWork.Commit(); }
public Dish Add(Dish dish) { return(dishRepository.Add(dish)); }
public async Task Add(AddDishDto dishDto) { var dish = _mapper.Map <Dish>(dishDto); await _repository.Add(dish); }