public async Task <IActionResult> GetById([FromRoute] int id)
        {
            using (SqlConnection conn = Connection)
            {
                conn.Open();
                using (SqlCommand cmd = conn.CreateCommand())
                {
                    cmd.CommandText = @"SELECT Id, FirstName, LastName, PetName
                                        FROM PetOwner
                                        WHERE Id = @Id";
                    cmd.Parameters.Add(new SqlParameter("@id", id));

                    SqlDataReader reader = await cmd.ExecuteReaderAsync();

                    PetOwner petOwner = null;

                    if (reader.Read())
                    {
                        petOwner = new PetOwner
                        {
                            Id        = reader.GetInt32(reader.GetOrdinal("Id")),
                            FirstName = reader.GetString(reader.GetOrdinal("FirstName")),
                            LastName  = reader.GetString(reader.GetOrdinal("LastName")),
                            PetName   = reader.GetString(reader.GetOrdinal("PetName"))
                        };
                    }

                    reader.Close();

                    if (petOwner == null)
                    {
                        return(NotFound($"No Pet Owner found with the Id of {id}"));
                    }

                    return(Ok(petOwner));
                }
            }
        }
Example #2
0
        public ActionResult <Pet> Post([FromBody] DTOCreatePet dto)
        {
            try
            {
                Pet newPet = new Pet()
                {
                    Name      = dto.Name,
                    ImageUrl  = dto.ImageUrl,
                    BirthDate = dto.BirthDate,
                    SoldDate  = dto.SoldDate,
                    Color     = dto.Color,
                    Price     = dto.Price,
                    Species   = _speciesService.Read(dto.Species)
                };
                if (dto.PriviousOwners != null)
                {
                    List <PetOwner> List = new List <PetOwner>();
                    for (int i = 0; i < dto.PriviousOwners.Length; i++)
                    {
                        PetOwner temp = new PetOwner()
                        {
                            Pet     = newPet,
                            PetID   = newPet.Id.Value,
                            Owner   = _ownerService.ReadOwner(dto.PriviousOwners[i]),
                            OwnerID = dto.PriviousOwners[i]
                        };

                        List.Add(temp);
                    }
                    newPet.PreviousOwners = List;
                }
                return(_petService.CreatePet(newPet));
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
        public IActionResult deletePetOwner(int id)
        {
            PetOwner petOwner = _context.petOwners.Find(id);
            //^--is the class we are looking ^--is the table we are deleting from
            //remove from context
            //checking to see if pet is checked in and not allowing the pet to be deleted
            bool exists = _context.pets.Any(pet => pet.petOwnerid == id && pet.checkedInAt != null);

            if (exists)
            {
                return(BadRequest());
            }
            Transaction note = new Transaction();

            note.transaction     = $"Delete Pet Owner {petOwner.name} ";
            note.transactionTime = DateTime.UtcNow;
            _context.Add(note);
            _context.petOwners.Remove(petOwner);

            _context.SaveChanges();

            return(NoContent());
        }
        public void AdPetdOwnerThrowExceptionForExistigPetOwner()
        {
            var existingPetOwner = new PetOwner
            {
                OwnerId    = 1,
                PetId      = 1,
                PetOwnerId = 1
            };
            var newPetOwner = new PetOwner
            {
                OwnerId = 1,
                PetId   = 1
            };

            mockData.Setup(x => x.PetOwners).Returns(new List <PetOwner> {
                existingPetOwner
            });
            Action act = () => petOwnerRepo.AddPetOwner(newPetOwner);

            //Assert
            act.Should().Throw <ArgumentException>()
            .WithMessage(PetOwnerConstants.ErrorMessages.PetOwner.DataAlreadyExists);
        }
Example #5
0
        public ActionResult SetFavoriteAnimal(int id)
        {
            try
            {
                PetOwner own    = GetUser();
                Animal   animal = GetAnimalWithIDAndUser(id, own);

                if (own.FavoriteAnimal != null)
                {
                    own.FavoriteAnimal.IsFavorite = false;
                }

                animal.IsFavorite = true;

                _animalRepo.SaveChanges();
                return(CreatedAtAction(nameof(GetFavoriteAnimal),
                                       new AnimalDTO(own.FavoriteAnimal)));
            }
            catch (Exception e)
            {
                ModelState.AddModelError("Error", e.Message);
                return(BadRequest(ModelState));
            }
        }
Example #6
0
        public static void InitDataPetOwners()
        {
            PetOwner petOwner1 = new PetOwner()
            {
                PId = 7,
                OId = 3
            };

            PetOwner petOwner2 = new PetOwner()
            {
                PId = 7,
                OId = 2
            };

            PetOwner petOwner3 = new PetOwner()
            {
                PId = 1,
                OId = 2
            };

            PetOwner petOwner4 = new PetOwner()
            {
                PId = 2,
                OId = 1
            };

            PetOwner petOwner5 = new PetOwner()
            {
                PId = 5,
                OId = 2
            };

            _petOwners = new List <PetOwner> {
                petOwner1, petOwner2, petOwner3, petOwner4, petOwner5
            };
        }
Example #7
0
 public void UpdatePetOwner(PetOwner person)
 {
     r.PetOwners.Update(person);
 }
Example #8
0
 public void AddPetOwner(PetOwner person)
 {
     r.PetOwners.Insert(person);
 }
Example #9
0
        private async void SetUpBreedingBug()
        {
            var testUser = _petOwners.FirstOrDefault(p => p.Username.Equals("test"));

            var dto = new RegisterDTO()
            {
                Email    = "*****@*****.**",
                BirthDay = DateTime.Now.AddYears(-24),
                Password = "******",
                Username = "******"
            };

            PetOwner po = new PetOwner(dto);

            _context.PetOwners.Add(po);
            _um.CreateAsync(new IdentityUser()
            {
                UserName = dto.Email, Email = dto.Email
            }, dto.Password).Wait();
            _petOwners.Add(po);

            var initBadges = _context.Badges.Where(b => b.IsInit).ToList();

            Animal poAF = new Animal("Tiana", AnimalType.Capybara, AnimalGender.Female, DateTime.Now.AddDays(-40),
                                     initBadges, false, false, false, GetRandomNumber(), GetRandomNumber(), GetRandomNumber(), GetRandomNumber()
                                     , po);
            Animal poAM = new Animal("Jan", AnimalType.Capybara, AnimalGender.Male, DateTime.Now.AddDays(-10),
                                     initBadges, false, false, false, GetRandomNumber(), GetRandomNumber(), GetRandomNumber(), GetRandomNumber()
                                     , po);

            Animal tuAF = new Animal("Test", AnimalType.Capybara, AnimalGender.Female, DateTime.Now.AddDays(-40),
                                     initBadges, false, false, false, GetRandomNumber(), GetRandomNumber(), GetRandomNumber(), GetRandomNumber()
                                     , testUser);
            Animal tuAM = new Animal("Jan", AnimalType.Capybara, AnimalGender.Male, DateTime.Now.AddDays(-10),
                                     initBadges, false, false, false, GetRandomNumber(), GetRandomNumber(), GetRandomNumber(), GetRandomNumber()
                                     , testUser);

            var egg1 = poAF.Breed(tuAM, "sdljfsdf");
            var egg2 = poAM.Breed(tuAF, "sfdmljk");

            _context.Animals.AddRange(new Animal[] { poAF, poAM, tuAF, tuAM });
            _context.Eggs.AddRange(new Egg[] { egg1, egg2 });

            _context.SaveChanges();

            var eggs = _context.Eggs.Where(e => e.Owner == po).ToList();

            foreach (var egg in eggs)
            {
                _context.Eggs.Remove(egg);
            }

            _context.PetOwners.Remove(po);

            _context.SaveChanges();

            Animal an = egg2.Hatch();

            _context.Animals.Add(an);
            _context.Eggs.Remove(egg2);
            _context.SaveChanges();
        }
 public IActionResult Update(int id, [FromBody] PetOwner <PetBasicData> inputModel)
 {
     //To-Do
     return(NoContent());
 }
        public static void Initialize(PetShopContext ctx)
        {
            Pet pet1 = new Pet
            {
                name          = "Felix",
                type          = PetTypes.Cat,
                birthDate     = DateTime.Now,
                soldDate      = DateTime.Now.AddYears(1),
                color         = "Black",
                price         = 275,
                ownersHistory = new List <PetOwner>()
            };
            Pet pet2 = new Pet
            {
                name          = "Steggersaurus",
                type          = PetTypes.Dinosaurus,
                birthDate     = DateTime.Now.AddYears(-35),
                soldDate      = DateTime.Now.AddYears(1).AddDays(24),
                color         = "SteggerColor",
                price         = 550,
                ownersHistory = new List <PetOwner>()
            };
            Pet pet3 = new Pet
            {
                name          = "Snoopy",
                type          = PetTypes.Dog,
                birthDate     = DateTime.Now.AddYears(-35),
                soldDate      = DateTime.Now.AddYears(1).AddDays(24),
                color         = "White",
                price         = 550,
                ownersHistory = new List <PetOwner>()
            };
            Owner owner1 = new Owner
            {
                firstName  = "Post",
                lastName   = "Malone",
                address    = "Melonvej 24",
                petHistory = new List <PetOwner>()
            };
            Owner owner2 = new Owner
            {
                firstName  = "Daft",
                lastName   = "Punk",
                address    = "Elektronik Musikvej 1337",
                petHistory = new List <PetOwner>()
            };
            Owner owner3 = new Owner
            {
                firstName  = "Chris",
                lastName   = "McDonnel",
                address    = "Tomatvej 40",
                petHistory = new List <PetOwner>()
            };



            owner1 = ctx.Owners.Add(owner1).Entity;
            owner2 = ctx.Owners.Add(owner2).Entity;
            owner3 = ctx.Owners.Add(owner3).Entity;

            PetOwner PetOwner1 = new PetOwner
            {
                Owner = owner1
            };

            PetOwner PetOwner2 = new PetOwner
            {
                Owner = owner2
            };

            PetOwner PetOwner3 = new PetOwner
            {
                Owner = owner1
            };

            PetOwner PetOwner4 = new PetOwner
            {
                Owner = owner3
            };

            pet1.ownersHistory.Add(PetOwner1);
            pet1.ownersHistory.Add(PetOwner2);
            pet2.ownersHistory.Add(PetOwner3);
            pet3.ownersHistory.Add(PetOwner4);

            pet1 = ctx.Pets.Add(pet1).Entity;
            pet2 = ctx.Pets.Add(pet2).Entity;
            pet3 = ctx.Pets.Add(pet3).Entity;



            ctx.SaveChanges();
        }
 public ICollection <Egg> GetEggsFromAnimalOwnedByUser(Animal an, PetOwner po)
 {
     return(_eggs.Include(e => e.AnimalEggs).ThenInclude(ae => ae.An)
            .Where(e => e.Parents.Contains(an) && e.Owner == po).ToList());
 }
 public void Remove(PetOwner petOwner)
 {
     _context.PetOwners.Remove(petOwner);
 }
Example #14
0
 public bool Find(PetOwner owner, string gender)
 {
     return(owner.Gender == gender);
 }
Example #15
0
        public static void seedDb(Context ctx)
        {
            ctx.Database.EnsureDeleted();
            ctx.Database.EnsureCreated();
            var owner1 = new Owner()
            {
                Adress    = "nej gade",
                Firstname = "Nej nej",
                Lastname  = "Lastname",
                PetOwners = new List <PetOwner>()
            };
            var owner2 = new Owner()
            {
                Adress    = "nej gade",
                Firstname = "Nej blev der sagt jeg",
                Lastname  = "Lastname",
            };
            var owner3 = new Owner()
            {
                Adress    = "nej gade",
                Firstname = "okay",
                Lastname  = "Lastname",
            };

            var pet = new Pet()
            {
                Name           = "chr",
                Color          = "sort som døden",
                Birthdate      = DateTime.Now,
                Price          = 99999,
                Species        = "ko",
                SoldDate       = DateTime.Today,
                PreviousOwners = new List <PetOwner>()
                {
                }
            };

            var pet1 = new Pet()
            {
                Name           = "ole",
                Color          = "sort som døden",
                Birthdate      = DateTime.Now,
                Price          = 99999,
                Species        = "ko",
                SoldDate       = DateTime.Today,
                PreviousOwners = new List <PetOwner>()
                {
                }
            };

            var petOwner = new PetOwner
            {
                Owner = owner1,
            };
            var petOwner1 = new PetOwner
            {
                Owner = owner2
            };

            pet1.PreviousOwners.Add(petOwner);
            pet1.PreviousOwners.Add(petOwner1);


            owner1    = ctx.Owners.Add(owner1).Entity;
            owner2    = ctx.Owners.Add(owner2).Entity;
            owner3    = ctx.Owners.Add(owner3).Entity;
            pet1      = ctx.Pets.Add(pet1).Entity;
            pet       = ctx.Pets.Add(pet).Entity;
            petOwner1 = ctx.PetOwners.Add(petOwner1).Entity;
            petOwner  = ctx.PetOwners.Add(petOwner).Entity;

            ctx.SaveChanges();
        }
 public IActionResult SavePetOwner([FromBody] PetOwner owner)
 {
     _petOwnerServices.SavePetOwner(owner);
     return(Ok(owner));
 }
        public async Task <IHttpActionResult> PostPetOwner(PetOwner petOwner)
        {
            var result = await _policyProvider.Create(petOwner);

            return(Created(string.Empty, result));
        }
Example #18
0
        public static void Seed(PetShopContext ctx)
        {
            Pet pet1 = new Pet
            {
                name          = "Rex",
                type          = PetTypes.Dog,
                birthDate     = new DateTime(2017, 4, 20),
                soldDate      = new DateTime(2017, 6, 25),
                color         = "Brownish",
                price         = 275,
                ownersHistory = new List <PetOwner>()
            };
            Pet pet2 = new Pet
            {
                name          = "Spoofy",
                type          = PetTypes.Cat,
                birthDate     = new DateTime(2018, 3, 10),
                soldDate      = new DateTime(2018, 3, 30),
                color         = "White and black",
                price         = 550,
                ownersHistory = new List <PetOwner>()
            };
            Owner owner1 = new Owner
            {
                firstName  = "Simon",
                lastName   = "Kjær",
                address    = "Stengårdsvej 12",
                petHistory = new List <PetOwner>()
            };
            Owner owner2 = new Owner
            {
                firstName  = "Levis",
                lastName   = "Kjongaard",
                address    = "Hjertingvej 5",
                petHistory = new List <PetOwner>()
            };



            owner1 = ctx.Owners.Add(owner1).Entity;
            owner2 = ctx.Owners.Add(owner2).Entity;

            PetOwner PetOwner1 = new PetOwner
            {
                Owner = owner1
            };

            PetOwner PetOwner2 = new PetOwner
            {
                Owner = owner2
            };

            PetOwner PetOwner3 = new PetOwner
            {
                Owner = owner1
            };

            pet1.ownersHistory.Add(PetOwner1);
            pet1.ownersHistory.Add(PetOwner2);
            pet2.ownersHistory.Add(PetOwner3);

            ctx.Pets.Add(pet1);
            ctx.Pets.Add(pet2);



            ctx.SaveChanges();
        }
 public void AddPetOwner <T>(PetOwner <T> petOwner)
 {
     PetOwners.Add(petOwner as PetOwner <PetDetailData>);
 }
        private void SeedOwners(PetShopContext ctx)
        {
            Owner owner1 = new Owner()
            {
                Firstname   = "John",
                Lastname    = "Travolta",
                Address     = "BongoStreet",
                PhoneNumber = "42 42 42 42",
                Email       = "*****@*****.**",
                Pets        = new List <PetOwner>()
            };

            Owner owner2 = new Owner()
            {
                Firstname   = "Mikkel",
                Lastname    = "Travolta",
                Address     = "BongoStreet",
                PhoneNumber = "42 42 43 43",
                Email       = "*****@*****.**",
                Pets        = new List <PetOwner>()
            };

            Owner owner3 = new Owner()
            {
                Firstname   = "Marius",
                Lastname    = "Kleppert",
                Address     = "wongostreet",
                PhoneNumber = "33 33 33 33",
                Email       = "*****@*****.**",
                Pets        = new List <PetOwner>()
            };

            owner1 = ctx.Owners.Add(owner1).Entity;
            owner2 = ctx.Owners.Add(owner2).Entity;
            owner3 = ctx.Owners.Add(owner3).Entity;

            var pet1 = new Pet()
            {
                Name      = "Mingo",
                Type      = "Dog",
                Price     = 500.0,
                Birthdate = new DateTime(2013, 6, 13),
                SoldDate  = new DateTime(2013, 6, 15),
                Colors    = new List <PetColor>(),
                Owners    = new List <PetOwner>()
            };

            var pet2 = new Pet()
            {
                Name      = "Dingo",
                Type      = "Cat",
                Price     = 50.0,
                Birthdate = new DateTime(2013, 6, 3),
                SoldDate  = new DateTime(2013, 6, 3),
                Colors    = new List <PetColor>(),
                Owners    = new List <PetOwner>()
            };

            var pet3 = new Pet()
            {
                Name      = "Suko",
                Type      = "Goat",
                Price     = 5.0,
                Birthdate = new DateTime(2013, 6, 1),
                SoldDate  = new DateTime(2013, 8, 1),
                Colors    = new List <PetColor>(),
                Owners    = new List <PetOwner>()
            };


            PetOwner petOwner1 = new PetOwner
            {
                Owner = owner1
            };
            PetOwner petOwner2 = new PetOwner
            {
                Owner = owner2
            };
            PetOwner petOwner3 = new PetOwner
            {
                Owner = owner3
            };

            Color color1 = new Color
            {
                ColorName = "Red"
            };
            Color color2 = new Color
            {
                ColorName = "Blue"
            };
            Color color3 = new Color
            {
                ColorName = "Brown"
            };
            Color color4 = new Color
            {
                ColorName = "White"
            };
            Color color5 = new Color
            {
                ColorName = "Black"
            };
            Color color6 = new Color
            {
                ColorName = "Yellow"
            };

            color1 = ctx.Colors.Add(color1).Entity;
            color2 = ctx.Colors.Add(color2).Entity;
            color3 = ctx.Colors.Add(color3).Entity;
            color4 = ctx.Colors.Add(color4).Entity;
            color5 = ctx.Colors.Add(color5).Entity;
            color6 = ctx.Colors.Add(color6).Entity;

            PetColor petColor1 = new PetColor
            {
                Color = color1
            };
            PetColor petColor2 = new PetColor
            {
                Color = color2
            };
            PetColor petColor3 = new PetColor
            {
                Color = color3
            };
            PetColor petColor4 = new PetColor
            {
                Color = color4
            };
            PetColor petColor5 = new PetColor
            {
                Color = color5
            };
            PetColor petColor6 = new PetColor
            {
                Color = color6
            };
            string password = "******";

            byte[] passwordHashUser1, passwordSaltUser1, passwordHashUser2, passwordSaltUser2;

            CreatePasswordHash(password, out passwordHashUser1, out passwordSaltUser1);
            CreatePasswordHash(password, out passwordHashUser2, out passwordSaltUser2);

            User user1 = new User
            {
                PasswordHash = passwordHashUser1,
                PasswordSalt = passwordSaltUser1,
                Username     = "******",
                IsAdmin      = true,
                Owner        = owner1
            };
            User user2 = new User
            {
                PasswordHash = passwordHashUser2,
                PasswordSalt = passwordSaltUser2,
                Username     = "******",
                IsAdmin      = false,
                Owner        = owner2
            };

            //Adding owners to pets
            pet1.Owners.Add(petOwner1);
            pet2.Owners.Add(petOwner2);
            pet3.Owners.Add(petOwner3);

            //Adding colors to the pet
            pet1.Colors.Add(petColor6);
            pet1.Colors.Add(petColor1);
            pet2.Colors.Add(petColor4);
            pet2.Colors.Add(petColor6);
            pet2.Colors.Add(petColor3);
            pet3.Colors.Add(petColor5);


            ctx.Pets.AddRange(pet1, pet2, pet3);
            ctx.Users.AddRange(user1, user2);
        }
 public async Task AddAsync(PetOwner petOwner)
 {
     await _context.PetOwners.AddAsync(petOwner);
 }
        public void Should_return_sorted_group_correctly_when_apiclient_is_called()
        {
            var pets1 = new List <Pet>();

            pets1.Add(new Pet {
                Name = "Fido", Type = "Dog"
            });
            var cat1 = new Pet {
                Name = "Molly", Type = "Cat"
            };

            pets1.Add(cat1);
            var petOwner1 = new PetOwner {
                Age = 20, Name = "Jack", Gender = "Male", Pets = pets1
            };
            var petFilteredOwner1 = new PetOwner {
                Age = 20, Name = "Jack", Gender = "Male", Pets = pets1.Where(x => x.Type == "Cat").ToList()
            };

            var pets2 = new List <Pet>();

            pets2.Add(new Pet {
                Name = "Blackie", Type = "Dog"
            });
            var cat2 = new Pet {
                Name = "Chloe", Type = "Cat"
            };

            pets2.Add(cat2);
            var petOwner2 = new PetOwner {
                Age = 21, Name = "Jane", Gender = "Female", Pets = pets2
            };
            var petFilteredOwner2 = new PetOwner {
                Age = 21, Name = "Jane", Gender = "Female", Pets = pets2.Where(x => x.Type == "Cat").ToList()
            };

            var pets3 = new List <Pet>();
            var cat3  = new Pet {
                Name = "Garfield", Type = "Cat"
            };

            pets3.Add(cat3);
            var petOwner3 = new PetOwner {
                Age = 25, Name = "Harry", Gender = "Male", Pets = pets3
            };

            var petOwners = new PetOwner[] { petOwner1, petOwner2, petOwner3 };

            var petFilteredOwners = new PetOwner[] { petFilteredOwner1, petFilteredOwner2, petOwner3 };

            var mockConverter = new Mock <IJsonToPetOwnerConverter>();

            mockConverter.Setup(x => x.Convert(It.IsAny <string>())).Returns(new PetOwnerConvertResult {
                PetOwners = petOwners
            });

            var mockService = new Mock <IPetOwnerApiService>();

            mockService.Setup(x => x.GetPetOwnerJson()).Returns(Task.FromResult(new PetOwnerApiServiceResult {
                PetOwnerJson = "{}"
            }));

            var mockPetOwnerFilter = new Mock <IPetOwnerFilter>();

            mockPetOwnerFilter.Setup(x => x.FilterByPetType(petOwner1)).Returns(petFilteredOwner1);
            mockPetOwnerFilter.Setup(x => x.FilterByPetType(petOwner2)).Returns(petFilteredOwner2);
            mockPetOwnerFilter.Setup(x => x.FilterByPetType(petOwner3)).Returns(petOwner3);

            mockPetOwnerFilter.Setup(x => x.FilterByGender(petFilteredOwner1, "Male")).Returns(petFilteredOwner1);
            mockPetOwnerFilter.Setup(x => x.FilterByGender(petFilteredOwner2, "Female")).Returns(petFilteredOwner2);
            mockPetOwnerFilter.Setup(x => x.FilterByGender(petOwner3, "Male")).Returns(petOwner3);


            var mockPetSorter = new Mock <IPetSorter>();
            var catsUnSorted1 = new[] { "Molly", "Garfield" };
            var catsUnSorted2 = new[] { "Chloe" };
            var catsSorted1   = new[] { "Garfield", "Molly" };
            var catsSorted2   = new[] { "Chloe" };

            mockPetSorter.Setup(x => x.Sort(catsUnSorted1)).Returns(catsSorted1);
            mockPetSorter.Setup(x => x.Sort(catsUnSorted2)).Returns(catsSorted2);

            var mockGrouper = new Mock <IPetOwnerGrouper>();

            mockGrouper.Setup(x => x.GetGroup(petFilteredOwners)).Returns(new[] { "Male", "Female" });
            var apiClient = new ApiClient(mockConverter.Object, mockService.Object,
                                          mockPetOwnerFilter.Object, mockPetSorter.Object, mockGrouper.Object);

            var owners = apiClient.GetPetsByPetOwnerGender().Result;

            Assert.AreEqual("Male", owners.PetsByGender.FirstOrDefault().Gender);
            Assert.AreEqual(2, owners.PetsByGender.FirstOrDefault().PetNames.Count());
            Assert.IsTrue(catsSorted1.SequenceEqual(owners.PetsByGender.FirstOrDefault().PetNames));

            Assert.AreEqual("Female", owners.PetsByGender.ElementAt(1).Gender);
            Assert.AreEqual(1, owners.PetsByGender.ElementAt(1).PetNames.Count());
            Assert.AreEqual("Chloe", owners.PetsByGender.ElementAt(1).PetNames.FirstOrDefault());
        }
Example #23
0
 // POST: api/DeletePet
 public void Post([FromBody] PetOwner value)
 {
     OwnersPetsVS2017.Models.FromToDB.DeletePet(value);
 }
 public ICollection <Egg> GetEggsByPetOwner(PetOwner po)
 {
     return(_eggs.Where(e => e.Owner == po).ToList());
 }
Example #25
0
 public void Add_record(PetOwner petowner)
 {
 }
        public async Task <IHttpActionResult> PostPetOwner(PetOwner petOwner)
        {
            var result = await _policyProvider.Enroll(petOwner);

            return(Ok(result));
        }
 public void Update(PetOwner petOwner)
 {
     throw new NotImplementedException();
 }
Example #28
0
        public static void initData()
        {
            Owner owner1 = new Owner
            {
                id        = ownerID++,
                firstName = "Simon",
                lastName  = "Kjær",
                address   = "Stengårdsvej 12"
            };

            Owner owner2 = new Owner
            {
                id        = ownerID++,
                firstName = "Levis",
                lastName  = "Kjongaard",
                address   = "Hjertingvej 5"
            };

            Owner owner3 = new Owner
            {
                id        = ownerID++,
                firstName = "Jens",
                lastName  = "Padelsen",
                address   = "Gl. Prinsevej 25"
            };

            Pet pet = new Pet
            {
                id        = id++,
                name      = "Rex",
                type      = PetTypes.Dog,
                birthDate = new DateTime(2017, 4, 20),
                soldDate  = new DateTime(2017, 6, 25),
                color     = "Brownish",
                price     = 275
            };


            Pet pet2 = new Pet
            {
                id        = id++,
                name      = "Spoofy",
                type      = PetTypes.Cat,
                birthDate = new DateTime(2018, 3, 10),
                soldDate  = new DateTime(2018, 3, 30),
                color     = "White and black",
                price     = 550
            };

            Pet pet3 = new Pet
            {
                id        = id++,
                name      = "Goop",
                type      = PetTypes.BeardedDragon,
                birthDate = new DateTime(2016, 10, 18),
                soldDate  = new DateTime(2017, 2, 15),
                color     = "Orange and a little brown",
                price     = 350
            };

            Pet pet4 = new Pet
            {
                id        = id++,
                name      = "Dox",
                type      = PetTypes.Dog,
                birthDate = new DateTime(2016, 9, 18),
                soldDate  = new DateTime(2017, 12, 15),
                color     = "Brown",
                price     = 675
            };

            Pet pet5 = new Pet
            {
                id        = id++,
                name      = "Foo",
                type      = PetTypes.Cat,
                birthDate = new DateTime(2016, 10, 18),
                soldDate  = new DateTime(2017, 2, 15),
                color     = "A little red",
                price     = 2200
            };

            Pet pet6 = new Pet
            {
                id        = id++,
                name      = "Kentuck",
                type      = PetTypes.Goat,
                birthDate = new DateTime(2000, 8, 6),
                soldDate  = new DateTime(2001, 3, 20),
                color     = "White",
                price     = 200
            };

            Pet pet7 = new Pet
            {
                id        = id++,
                name      = "Maximus",
                type      = PetTypes.Dog,
                birthDate = new DateTime(2010, 12, 30),
                soldDate  = new DateTime(2011, 2, 20),
                color     = "Pure black",
                price     = 700
            };

            Pet pet8 = new Pet
            {
                id        = id++,
                name      = "Goop",
                type      = PetTypes.BeardedDragon,
                birthDate = new DateTime(2012, 10, 18),
                soldDate  = new DateTime(2015, 2, 15),
                color     = "Colourful",
                price     = 3500
            };

            Pet pet9 = new Pet
            {
                id        = id++,
                name      = "Pog",
                type      = PetTypes.Elephant,
                birthDate = new DateTime(2017, 10, 7),
                soldDate  = new DateTime(2018, 4, 21),
                color     = "Orange and a little brown",
                price     = 5000
            };

            PetOwner relation1 = new PetOwner
            {
                PetId   = 1,
                OwnerId = 1
            };

            PetOwner relation2 = new PetOwner
            {
                PetId   = 1,
                OwnerId = 2,
            };
            PetOwner relation3 = new PetOwner
            {
                PetId   = 1,
                OwnerId = 3,
            };
            PetOwner relation4 = new PetOwner
            {
                PetId   = 2,
                OwnerId = 1,
            };
            PetOwner relation5 = new PetOwner
            {
                PetId   = 6,
                OwnerId = 2
            };
            PetOwner relation6 = new PetOwner
            {
                PetId   = 8,
                OwnerId = 3
            };

            petList = new List <Pet> {
                pet, pet2, pet3, pet4, pet5, pet6, pet7, pet8, pet9
            };
            ownerList = new List <Owner> {
                owner1, owner2, owner3
            };
            petOwnerList = new List <PetOwner> {
                relation1, relation2, relation3, relation4, relation5, relation6
            };
        }
 public void AddPetOwner <T>(PetOwner <T> petOwner)
 {
     PetOwners.Add(petOwner as PetOwner <PetBasicData>);
 }
Example #30
0
 public void RemovePO(PetOwner user)
 {
     _users.Remove(user);
 }