Пример #1
0
        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);
        }
Пример #2
0
        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();
        }
Пример #3
0
        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");
        }
Пример #4
0
        public ActionResult AddParentCat(Pets newKitten, HttpPostedFileBase[] files)
        {
            _logger.Info("Add parent method");

            if (_kittensRepository.IsKittenExistsWithAnotherId(newKitten))
            {
                return Error("Кошка с таким именем уже есть!!!");
            }

            InsertNewKittenIntoRepository(newKitten, true);

            return RedirectToAction("AdminChangeParents");
        }
Пример #5
0
 public void Update(Pets pet)
 {
     _dbContext.Pets.AddOrUpdate(pet);
 }
Пример #6
0
 public bool IsKittenExistsWithParent(Pets parent)
 {
     return _dbContext.Pets.Any(i => i.MotherID == parent.ID || i.FatherID == parent.ID);
 }
Пример #7
0
 public bool IsKittenExistsWithAnotherId(Pets kitten)
 {
     return _dbContext.Pets.Any(i => i.Name == kitten.Name && i.ID != kitten.ID);
 }
Пример #8
0
 public bool IsKittenExists(Pets kitten)
 {
     return _dbContext.Pets.Any(i => i.Name == kitten.Name);
 }
Пример #9
0
 public void Insert(Pets pet)
 {
     _dbContext.Pets.Add(pet);
 }