Exemple #1
0
 private void AddPets()
 {
     _petRepository.AddNewPet(new Pet()
     {
         Name = "Cute Doggo", Birthdate = DateTime.Now.AddYears(-2), Color = "Brown", Owner = new Owner()
         {
             FirstName = "Peter", LastName = "Nielsen", Address = "some address", Email = "*****@*****.**", PhoneNumber = "51234567"
         }, price = 143.50, SoldDate = DateTime.Now, Type = new PetType()
         {
             Name = "Dog"
         }
     });
     _petRepository.AddNewPet(new Pet()
     {
         Name = "Cute cat", Birthdate = DateTime.Now.AddYears(-1), Color = "Gray", Owner = new Owner()
         {
             FirstName = "Martin", LastName = "Rasmussen", Address = "some address", Email = "*****@*****.**", PhoneNumber = "51233764"
         }, price = 120.00, SoldDate = DateTime.Now, Type = new PetType()
         {
             Name = "Cat"
         }
     });
 }
Exemple #2
0
        public Pet AddNewPet(string thePetName, int theSelectedSpecies, string theColour, DateTime theSelectedBirthday, DateTime theSelectedPurchaseDate, string thePreviousOwner, long thePetPrice, Owner theOwner)
        {
            Pet theNewPet = new Pet();

            theNewPet.PetName = thePetName;
            switch (theSelectedSpecies)
            {
            case 1:
                theNewPet.PetSpecies = Pet.Species.Dog;
                break;

            case 2:
                theNewPet.PetSpecies = Pet.Species.Cat;
                break;

            case 3:
                theNewPet.PetSpecies = Pet.Species.Fish;
                break;

            case 4:
                theNewPet.PetSpecies = Pet.Species.Horse;
                break;

            case 5:
                theNewPet.PetSpecies = Pet.Species.Hamster;
                break;

            case 6:
                theNewPet.PetSpecies = Pet.Species.Gerbil;
                break;

            case 7:
                theNewPet.PetSpecies = Pet.Species.Rabbit;
                break;

            default:
                throw new InvalidDataException(message: "You entered a Species out of bounds.");
            }
            theNewPet.PetColor         = theColour;
            theNewPet.PetBirthday      = theSelectedBirthday;
            theNewPet.PetSoldDate      = theSelectedPurchaseDate;
            theNewPet.PetPreviousOwner = thePreviousOwner;
            theNewPet.PetPrice         = thePetPrice;
            theNewPet.PetOwner         = theOwner;

            return(_petRepo.AddNewPet(theNewPet));
        }
        public string InitData()
        {
            List <PetType> allPetTypes = new List <PetType>
            {
                new PetType {
                    PetTypeName = "Cat"
                },
                new PetType {
                    PetTypeName = "Dog"
                },
                new PetType {
                    PetTypeName = "Horse"
                },
                new PetType {
                    PetTypeName = "Fish"
                },
                new PetType {
                    PetTypeName = "Gerbil"
                },
                new PetType {
                    PetTypeName = "Hamster"
                },
                new PetType {
                    PetTypeName = "Rabbit"
                }
            };

            List <Owner> allOwners = new List <Owner>
            {
                new Owner {
                    OwnerFirstName = "Lars", OwnerLastName = "Rasmussen", OwnerAddress = "SweetStreet 4, 6700 Esbjerg", OwnerPhoneNr = "+45 1234 5678", OwnerEmail = "*****@*****.**"
                },
                new Owner {
                    OwnerFirstName = "John", OwnerLastName = "Jackson", OwnerAddress = "The Alley 6, 6705 Esbjerg Ø", OwnerPhoneNr = "+45 2549 6254", OwnerEmail = "*****@*****.**"
                },
                new Owner {
                    OwnerFirstName = "Maria", OwnerLastName = "Saunderson", OwnerAddress = "Kongensgade 33, 6700 Esbjerg", OwnerPhoneNr = "+45 8761 1624", OwnerEmail = "*****@*****.**"
                },
                new Owner {
                    OwnerFirstName = "Belinda", OwnerLastName = "Twain", OwnerAddress = "Nørregade 14, 6700 Esbjerg", OwnerPhoneNr = "+45 7365 5976", OwnerEmail = "*****@*****.**"
                },
                new Owner {
                    OwnerFirstName = "Roald", OwnerLastName = "Schwartz", OwnerAddress = "Lark Road 26, 6715 Esbjerg N", OwnerPhoneNr = "+45 7618 5234", OwnerEmail = "*****@*****.**"
                },
                new Owner {
                    OwnerFirstName = "Shiela", OwnerLastName = "Jesperson", OwnerAddress = "Daniels Road 45, 6700 Esbjerg", OwnerPhoneNr = "+45 7831 2561", OwnerEmail = "*****@*****.**"
                },
                new Owner {
                    OwnerFirstName = "Hansi", OwnerLastName = "Thompson", OwnerAddress = "Spooky Road 666, 6705 Esbjerg Ø", OwnerPhoneNr = "+45 1465 2845", OwnerEmail = "*****@*****.**"
                },
                new Owner {
                    OwnerFirstName = "Victoria", OwnerLastName = "Marks", OwnerAddress = "Birkelunden 8, 6705 Esbjerg Ø", OwnerPhoneNr = "+45 5956 4651", OwnerEmail = "*****@*****.**"
                },
                new Owner {
                    OwnerFirstName = "Niels", OwnerLastName = "Billson", OwnerAddress = "Folevej 3, 6715 Esbjerg N", OwnerPhoneNr = "+45 7286 9435", OwnerEmail = "*****@*****.**"
                },
                new Owner {
                    OwnerFirstName = "Emanuelle", OwnerLastName = "Johnson", OwnerAddress = "Foldgårdsvej 17, 6715 Esbjerg N", OwnerPhoneNr = "+45 7315 4255", OwnerEmail = "*****@*****.**"
                }
            };

            List <Pet> allPets = new List <Pet> {
                new Pet {
                    PetBirthday = DateTime.Now.AddDays(-25), PetColor = "grey", PetName = "Hans", PetPreviousOwner = "Aniyah Chan", PetOwner = allOwners[0], PetSoldDate = DateTime.Now.AddMonths(0), PetType = allPetTypes[0], PetPrice = 10
                },
                new Pet {
                    PetBirthday = DateTime.Now.AddDays(-400), PetColor = "black and white", PetName = "Katia", PetPreviousOwner = "Alison Melia", PetOwner = allOwners[1], PetSoldDate = DateTime.Now.AddMonths(-3), PetType = allPetTypes[1], PetPrice = 235
                },
                new Pet {
                    PetBirthday = DateTime.Now.AddDays(-320), PetColor = "brown", PetName = "Jellybelly", PetPreviousOwner = "Abdallah Dejesus", PetOwner = allOwners[2], PetSoldDate = DateTime.Now.AddMonths(-5), PetType = allPetTypes[2], PetPrice = 2
                },
                new Pet {
                    PetBirthday = DateTime.Now.AddDays(-50), PetColor = "black", PetName = "Faithful", PetPreviousOwner = "Teegan Boyer", PetOwner = allOwners[3], PetSoldDate = DateTime.Now.AddMonths(-1), PetType = allPetTypes[1], PetPrice = 41
                },
                new Pet {
                    PetBirthday = DateTime.Now.AddDays(-81), PetColor = "orange striped", PetName = "Enigma", PetPreviousOwner = "Vinnie Odling", PetOwner = allOwners[4], PetSoldDate = DateTime.Now.AddMonths(-2), PetType = allPetTypes[3], PetPrice = 56
                },
                new Pet {
                    PetBirthday = DateTime.Now.AddDays(-691), PetColor = "purple", PetName = "Bob", PetPreviousOwner = "Amina Brookes", PetOwner = allOwners[4], PetSoldDate = DateTime.Now.AddMonths(-8), PetType = allPetTypes[3], PetPrice = 98
                },
                new Pet {
                    PetBirthday = DateTime.Now.AddDays(-259), PetColor = "silver tabby", PetName = "Linea", PetPreviousOwner = "Carmel Livingson", PetOwner = allOwners[5], PetSoldDate = DateTime.Now.AddMonths(-3), PetType = allPetTypes[4], PetPrice = 59
                },
                new Pet {
                    PetBirthday = DateTime.Now.AddDays(-856), PetColor = "caramel", PetName = "Tommy", PetPreviousOwner = "Nicole Jaramillo", PetOwner = allOwners[6], PetSoldDate = DateTime.Now.AddMonths(-15), PetType = allPetTypes[5], PetPrice = 76
                },
                new Pet {
                    PetBirthday = DateTime.Now.AddDays(-1576), PetColor = "black", PetName = "Beauty", PetPreviousOwner = "Hibah Bartlet", PetOwner = allOwners[7], PetSoldDate = DateTime.Now.AddMonths(-21), PetType = allPetTypes[6], PetPrice = 1090
                },
                new Pet {
                    PetBirthday = DateTime.Now.AddDays(-10), PetColor = "white", PetName = "Beatrice", PetPreviousOwner = "Radhika Baird", PetOwner = allOwners[8], PetSoldDate = DateTime.Now, PetType = allPetTypes[3], PetPrice = 28
                },
                new Pet {
                    PetBirthday = DateTime.Now.AddDays(-33), PetColor = "beige", PetName = "Jumpy", PetPreviousOwner = "Havin Boyle", PetOwner = allOwners[0], PetSoldDate = DateTime.Now.AddMonths(-1), PetType = allPetTypes[2], PetPrice = 100
                },
                new Pet {
                    PetBirthday = DateTime.Now.AddDays(-63), PetColor = "spotted brown", PetName = "Cujo", PetPreviousOwner = "Franklin Barajas", PetOwner = allOwners[9], PetSoldDate = DateTime.Now.AddMonths(-1), PetType = allPetTypes[6], PetPrice = 346
                },
                new Pet {
                    PetBirthday = DateTime.Now.AddDays(-18), PetColor = "merle", PetName = "Shenna", PetPreviousOwner = "Jovan Bloggs", PetOwner = allOwners[1], PetSoldDate = DateTime.Now, PetType = allPetTypes[3], PetPrice = 865
                },
                new Pet {
                    PetBirthday = DateTime.Now.AddDays(-156), PetColor = "red", PetName = "Firehoof", PetPreviousOwner = "Aamna Atherton", PetOwner = allOwners[7], PetSoldDate = DateTime.Now.AddMonths(-3), PetType = allPetTypes[0], PetPrice = 2096
                }
            };

            foreach (var petType in allPetTypes)
            {
                _petTypeRepo.AddNewPetType(petType);
            }

            foreach (var owner in allOwners)
            {
                _ownerRepo.AddNewOwner(owner);
            }

            foreach (var pet in allPets)
            {
                _petRepo.AddNewPet(pet);
            }

            return("Fake data injected.");
        }
        // Adds a new pet, Owner, Color and Type are added unless their ID is given, in which case they are found by Id.
        public Pet AddNewPet(Pet theNewPet)
        {
            List <PetType> theType = null;

            if (theNewPet.PetType.PetTypeId != 0)
            {
                theType = _petTypeRepo.FindPetTypeById(theNewPet.PetType.PetTypeId);
                if (theType.Count != 1)
                {
                    throw new Exception("Sorry can't find that type.");
                }
            }
            else
            {
                theType = new List <PetType> {
                    _petTypeRepo.AddNewPetType(theNewPet.PetType)
                };
            }

            if (theType.Count != 1)
            {
                throw new Exception(message: "Could not find the type.");
            }
            else
            {
                theNewPet.PetType = theType[0];
            }

            List <Owner> theOwners = null;

            if (theNewPet.PetOwner.OwnerId == 0)
            {
                theOwners = new List <Owner> {
                    _ownerRepo.AddNewOwner(theNewPet.PetOwner)
                };
            }
            else
            {
                theOwners = _ownerRepo.FindOwnerByID(theNewPet.PetOwner.OwnerId);
            }

            if (theOwners.Count != 1)
            {
                throw new Exception(message: "Could not find the right owner");
            }
            else
            {
                theNewPet.PetOwner = theOwners[0];
            }

            List <PetColor> theColors = null;

            foreach (var color in theNewPet.PetColor)
            {
                PetColor theColor;
                if (color.petColorId != 0)
                {
                    var allColors = _petColorRepo.FindPetColorById(color.petColorId);
                    if (allColors.Count() != 1)
                    {
                        throw new Exception(message: "Wrong nr of id's found");
                    }
                    else
                    {
                        theColor = allColors[0];
                    }
                }
                else
                {
                    theColor = _petColorRepo.AddNewPetColor(color.petColor);
                }
                if (theColors == null)
                {
                    theColors = new List <PetColor> {
                        theColor
                    };
                }
                else
                {
                    theColors.Add(theColor);
                }
            }
            List <PetColorPet> thePetColorPets = new List <PetColorPet>();

            foreach (var color in theColors)
            {
                thePetColorPets.Add(new PetColorPet {
                    petColor = color
                });
            }
            theNewPet.PetColor = thePetColorPets;

            return(_petRepo.AddNewPet(theNewPet));
        }
Exemple #5
0
 public bool AddNewPet(Pet pet)
 {
     _validator.PetValidation(pet);
     return(_petRepository.AddNewPet(pet));
 }