示例#1
0
        /// <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);
        }
示例#2
0
 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);
     }
 }
示例#4
0
        //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);
        }
示例#5
0
      public IActionResult CreateDish(Dish dish)
      {
          if (ModelState.IsValid)
          {
              return(Ok(_IDishRepository.Add(dish)));
          }

          return(NotFound());
      }
示例#6
0
        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));
        }
示例#8
0
 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());
 }
示例#9
0
        /// <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);
        }
示例#10
0
        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);
        }
示例#11
0
 /// <summary>
 /// Добавление блюда в репозиторий
 /// </summary>
 /// <param name="NewDish">Добавляемое блюдо</param>
 public void AddDishInRepository(IDish NewDish)
 {
     _DishController.Add(NewDish);
 }
示例#12
0
        public async Task <bool> Add(Dish dish)
        {
            await _dishRepository.Add(dish);

            return(true);
        }
示例#13
0
 public void CreateDish(Dish Dish)
 {
     DishRepository.Add(Dish);
     unitOfWork.Commit();
 }
示例#14
0
 public Dish Add(Dish dish)
 {
     return(dishRepository.Add(dish));
 }
示例#15
0
 public async Task Add(AddDishDto dishDto)
 {
     var dish = _mapper.Map <Dish>(dishDto);
     await _repository.Add(dish);
 }