public ActionResult AddKnife(KnifeDTO knifeDto)
 {
     using (var db = new GunStoreContext())
     {
         if (ModelState.IsValid)
         {
             var knife = new Knife()
             {
                 Name        = knifeDto.Name,
                 Description = knifeDto.Description,
                 Price       = knifeDto.Price,
                 Quantity    = knifeDto.Quantity,
                 Length      = knifeDto.Length,
                 Width       = knifeDto.Width
             };
             if (knifeDto.Image != null)
             {
                 knife.Image = new byte[knifeDto.Image.ContentLength];
                 knifeDto.Image.InputStream.Read(knife.Image, 0, knifeDto.Image.ContentLength);
             }
             db.Knives.Add(knife);
             db.SaveChanges();
             ModelState.Clear();
             return(RedirectToAction("AddProduct", "Admin"));
         }
         ModelState.AddModelError("knife", "Invalid knife added");
         return(View());
     }
 }
예제 #2
0
 public void Add(KnifeDTO knife)
 {
     if (_productsDictionary.ContainsKey(knife))
     {
         _productsDictionary[knife]++;
     }
     else
     {
         _productsDictionary.Add(knife, 1);
     }
     CalculateSum();
 }
예제 #3
0
        public void Add(KnifeDTO knife)
        {
            if (knife == null)
            {
                throw new ValidationException("NULL: ", nameof(knife));
            }
            if (GetAll().Contains(knife))
            {
                throw new ValidationException("Already exists: ", nameof(knife));
            }
            var createdKnife = _mapper.Map <KnifeDTO, Knife>(knife);

            _unitOfWork.KnifeRepository.Insert(createdKnife);
            _unitOfWork.Save();
        }
예제 #4
0
 public void Remove(KnifeDTO knife)
 {
     if (_productsDictionary.ContainsKey(knife))
     {
         if (_productsDictionary[knife] == 1)
         {
             _productsDictionary.Remove(knife);
         }
         else
         {
             _productsDictionary[knife]++;
         }
         CalculateSum();
     }
     else
     {
         throw new ArgumentException("Такого ножа нет в корзине!");
     }
 }