Пример #1
0
        public void AddPet(PetInputViewModelService model)
        {
            var pet = this.mapper.Map <Pet>(model);

            db.Pets.Add(pet);
            db.SaveChanges();
        }
Пример #2
0
        /// <summary>
        /// Throw Exception if not exist pet otherwise buy pet
        /// </summary>
        /// <param name="model"></param>
        public void BuyPet(PetInputViewModelService model)
        {
            var pet = db.Pets.FirstOrDefault(p => p.Id == model.Id);

            if (pet == null)
            {
                throw new ArgumentException(Constants.NotExistMessage);
            }

            var owner = db.Owners.FirstOrDefault(o => o.Id == model.OwnerId);

            if (owner == null)
            {
                throw new ArgumentException(String.Format(Constants.NotExistMessage, "Owner"));
            }

            pet.OwnerId = owner.Id;
            var ownerPet = new OwnerPets
            {
                OwnerId = owner.Id,
                PetId   = pet.Id
            };

            owner.Pets.Add(ownerPet);
            this.db.SaveChanges();
        }