public ActionResult EditKitten(Pets kitten) { _logger.Info("Edit kittten id=" + kitten.ID); if (_kittensRepository.IsKittenExistsWithAnotherId(kitten)) { return Error("Котенок с таким именем уже есть!!!"); } bool isParent = kitten.IsParent; string redirectTo = isParent ? "AdminChangeParents" : "AdminChangeKittens"; Pets oldKitten = _kittensRepository.GetByID(kitten.ID); if(oldKitten.IsInArchive) redirectTo = "AdminChangeKittensArchive"; // Initialize addition fields kitten.Owners = _ownersRepository.GetByID(kitten.OwnerID); kitten.PetBreeds = _breedsRepository.GetByID(kitten.BreedID); _kittensRepository.Update(kitten); _kittensRepository.Save(); return RedirectToAction(redirectTo); }
private void InsertNewKittenIntoRepository(Pets newKitten, bool isParent) { // Initialize addition fields //newKitten.Owners = _ownersRepository.GetByID(newKitten.OwnerID); //newKitten.PetBreeds = _breedsRepository.GetByID(newKitten.BreedID); newKitten.IsParent = isParent; _kittensRepository.Insert(newKitten); _kittensRepository.Save(); }
public ActionResult AddKitten(Pets newKitten, HttpPostedFileBase[] files) { _logger.Info("Add kittten method"); if (_kittensRepository.IsKittenExistsWithAnotherId(newKitten)) { return Error("Котенок с таким именем уже есть!!!"); } // Initialize addition fields InsertNewKittenIntoRepository(newKitten, false); return RedirectToAction("AdminChangeKittens"); }
public ActionResult AddParentCat(Pets newKitten, HttpPostedFileBase[] files) { _logger.Info("Add parent method"); if (_kittensRepository.IsKittenExistsWithAnotherId(newKitten)) { return Error("Кошка с таким именем уже есть!!!"); } InsertNewKittenIntoRepository(newKitten, true); return RedirectToAction("AdminChangeParents"); }
public void Update(Pets pet) { _dbContext.Pets.AddOrUpdate(pet); }
public bool IsKittenExistsWithParent(Pets parent) { return _dbContext.Pets.Any(i => i.MotherID == parent.ID || i.FatherID == parent.ID); }
public bool IsKittenExistsWithAnotherId(Pets kitten) { return _dbContext.Pets.Any(i => i.Name == kitten.Name && i.ID != kitten.ID); }
public bool IsKittenExists(Pets kitten) { return _dbContext.Pets.Any(i => i.Name == kitten.Name); }
public void Insert(Pets pet) { _dbContext.Pets.Add(pet); }