public void AddPet(PetInputViewModelService model) { var pet = this.mapper.Map <Pet>(model); db.Pets.Add(pet); db.SaveChanges(); }
/// <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(); }