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()); } }
public void Add(KnifeDTO knife) { if (_productsDictionary.ContainsKey(knife)) { _productsDictionary[knife]++; } else { _productsDictionary.Add(knife, 1); } CalculateSum(); }
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(); }
public void Remove(KnifeDTO knife) { if (_productsDictionary.ContainsKey(knife)) { if (_productsDictionary[knife] == 1) { _productsDictionary.Remove(knife); } else { _productsDictionary[knife]++; } CalculateSum(); } else { throw new ArgumentException("Такого ножа нет в корзине!"); } }