Beispiel #1
0
 public static DogBreedDto MapDogBreedToDto(DogBreed race)
 {
     return(new DogBreedDto
     {
         Name = race.Name
     });
 }
Beispiel #2
0
        public async Task <IActionResult> Edit(string id, [Bind("ImageUrl,Breed,HealthConcerns,HypoAllergenic,GroomingRequirements,Size,ExerciseRequirement,FamilyFriendly,DogFriendly,FoodTypes")] DogBreed dogBreed)
        {
            if (id != dogBreed.Breed)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(dogBreed);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!DogBreedExists(dogBreed.Breed))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(dogBreed));
        }
Beispiel #3
0
        public List <DogInfoDTO> getByUserId(int userId)
        {
            List <Dog> dogs = context.Dog.Where(d => d.OwnerId == userId).ToList();

            if (dogs.Count < 1)
            {
                throw new AppException("Nie odnaleziono psów");
            }
            List <DogInfoDTO> dogInfo = new List <DogInfoDTO>();

            foreach (Dog dog in dogs)
            {
                DogBreed breed    = context.DogBreed.Where(db => db.BreedId == dog.BreedId).FirstOrDefault();
                DogClass dogClass = context.DogClass.Where(dc => dc.ClassId == dog.ClassId).FirstOrDefault();

                dogInfo.Add(new DogInfoDTO
                {
                    dogId      = dog.DogId,
                    name       = dog.Name,
                    breedName  = breed.NamePolish,
                    className  = dogClass.NamePolish,
                    chipNumber = dog.ChipNumber
                });
            }
            return(dogInfo);
        }
Beispiel #4
0
 public Dog(string name, int age, DogBreed breed)
 {
     Name    = name;
     PetType = PetType.Dog;
     Age     = age;
     Breed   = breed;
 }
 public Dog(DogBreed breed, string name, int age)
 {
     Breed = breed.ToString();
     Name = name;
     Age = age;
     
 }
Beispiel #6
0
 public dog(string name, string color, string gender, DogBreed breed)
 {
     Name   = name;
     Color  = color;
     Gender = gender;
     Breed  = breed;
 }
        private DogBreed GetDogBreed()
        {
            var random = new Random();

            DogBreed breed = null;

            while (breed == null)
            {
                var number = random.Next(popularityCounts[0], popularityCounts[200]);

                foreach (var popularity in popularities)
                {
                    if (number >= popularityCounts[popularity - 1] && number <= popularityCounts[popularity])
                    {
                        if (availableBreeds.TryGetValue(popularity, out var breeds))
                        {
                            breed = breeds.Count > 1 ? breeds[random.Next(0, breeds.Count)] : breeds[0];
                            break;
                        }
                    }
                }
            }

            return(breed);
        }
        protected override void Seed(JoesPetSuppliesDataContext context)
        {
            var bulldog = new DogBreed {
                Name = "Bulldog"
            };
            var labrador = new DogBreed {
                Name = "Labrador"
            };
            var poodle = new DogBreed {
                Name = "Poodle"
            };

            var people = new List <Person>
            {
                new Person {
                    FirstName = "Brian", MiddleInitial = "M", LastName = "Pickens", Dog = new Dog {
                        Name = "Bowser", Breed = bulldog
                    }
                },
                new Person {
                    FirstName = "Joe", MiddleInitial = "J", LastName = "Banken", Dog = new Dog {
                        Name = "Cutie", Breed = poodle
                    }
                },
                new Person {
                    FirstName = "Nate", MiddleInitial = "G", LastName = "Lengkeek", Dog = new Dog {
                        Name = "Sniffer", Breed = labrador
                    }
                }
            };

            context.People.AddRange(people);
            context.SaveChanges();
        }
 public Dog(string _name, int _age, float _happiness, DogBreed _dogBreed)
 {
     name      = _name;
     age       = _age;
     happiness = _happiness;
     breed     = _dogBreed.ToString();
 }
        // To protect from overposting attacks, enable the specific properties you want to bind to, for
        // more details, see https://aka.ms/RazorPagesCRUD.
        public async Task <IActionResult> OnPostAsync(string[] selectedBreeds)
        {
            var newDog = new Dog();

            if (selectedBreeds != null)
            {
                newDog.DogBreeds = new List <DogBreed>();
                foreach (var cat in selectedBreeds)
                {
                    var catToAdd = new DogBreed
                    {
                        BreedID = int.Parse(cat)
                    };
                    newDog.DogBreeds.Add(catToAdd);
                }
            }

            if (await TryUpdateModelAsync <Dog>(
                    newDog,
                    "Dog",
                    i => i.Nume, i => i.Sex,
                    i => i.Varsta, i => i.CheckInDate, i => i.DonorID))
            {
                _context.Dog.Add(newDog);
                await _context.SaveChangesAsync();

                return(RedirectToPage("./Index"));
            }
            PopulateAssignedBredData(_context, newDog);
            return(Page());
        }
Beispiel #11
0
 // Second constructor
 // Dog benny = new Dog("benny", DogBreed.GolderRetriever, 2);
 public Dog(string name, DogBreed breed, int age)
 {
     Name     = name;
     Breed    = breed;
     Age      = age;
     HasOwner = false;
     Console.WriteLine("Dog with no owner was created!");
 }
 public BreedSummaryResponse(DogBreed model)
 {
     CopyProperties(model, this, new List <string>()
     {
         "Group"
     });
     Group = new BreedGroupResponse(model.Group);
 }
Beispiel #13
0
 public Dog(int petId, string name, string color, string gender, DogBreed breed)
 {
     this.PetId  = petId;
     this.Name   = name;
     this.Color  = color;
     this.Gender = gender;
     this.Breed  = breed;
 }
        public static DogBreed GetRandDogBreed()
        {
            Array    values         = Enum.GetValues(typeof(DogBreed));
            Random   random         = new Random();
            DogBreed randomDogBreed = (DogBreed)values.GetValue(random.Next(values.Length));

            return(randomDogBreed);
        }
Beispiel #15
0
        public ActionResult DeleteConfirmed(int id)
        {
            DogBreed dogBreed = db.DogBreeds.Find(id);

            db.DogBreeds.Remove(dogBreed);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Beispiel #16
0
 // Third constructor
 // Dog Zoe = new Dog("Zoe", DogBreed.Husky, 1, bob);
 public Dog(string name, DogBreed breed, int age, Person owner)
 {
     Name     = name;
     Breed    = breed;
     Age      = age;
     HasOwner = true;
     Owner    = owner;
     Console.WriteLine("Dog with owner was created!");
 }
Beispiel #17
0
 public ActionResult Edit([Bind(Include = "DogBreedID,Description")] DogBreed dogBreed)
 {
     if (ModelState.IsValid)
     {
         db.Entry(dogBreed).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(dogBreed));
 }
Beispiel #18
0
        public async Task <IActionResult> Create([Bind("ImageUrl,Breed,HealthConcerns,HypoAllergenic,GroomingRequirements,Size,ExerciseRequirement,FamilyFriendly,DogFriendly,FoodTypes")] DogBreed dogBreed)
        {
            if (ModelState.IsValid)
            {
                _context.Add(dogBreed);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(dogBreed));
        }
Beispiel #19
0
        public void Post_Creates_New_DogBreed()
        {
            var dogBreed = new DogBreed();

            //var repo = Substitute.For<IDogBreedRepository>();
            // var underTest = new DogBreedController(repo);

            underTest.Post(dogBreed);

            repo.Received().Create(dogBreed);
        }
        public static Dog AddDog(dynamic dynamicDogInstance)
        {
            string   dogName      = dynamicDogInstance.name;
            int      dogAge       = dynamicDogInstance.age;
            float    dogHappiness = (float)dynamicDogInstance.happiness;
            DogBreed dogBreed     = (DogBreed)Enum.Parse(typeof(DogBreed), dynamicDogInstance.breed);

            Dog dog = new Dog(dogName, dogAge, dogHappiness, dogBreed);

            return(dog);
        }
Beispiel #21
0
        public ActionResult Create([Bind(Include = "DogBreedID,Description")] DogBreed dogBreed)
        {
            if (ModelState.IsValid)
            {
                db.DogBreeds.Add(dogBreed);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(dogBreed));
        }
Beispiel #22
0
        // GET: DogBreeds/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DogBreed dogBreed = db.DogBreeds.Find(id);

            if (dogBreed == null)
            {
                return(HttpNotFound());
            }
            return(View(dogBreed));
        }
        } // end of method

        /// <summary>
        /// Parameterized Constructor
        /// </summary>
        public Dog(string name, DogBreed breed, GenderType gender, int age)
        {
            Name   = name;
            Breed  = breed;
            Gender = gender;
            Age    = age;

            // Photo
            Assembly asm      = Assembly.GetExecutingAssembly();
            string   path1    = "SharedLibrary.photos.";
            string   path2    = Breed.ToString();
            string   filepath = path1 + path2 + ".jpg";

            Photo = new Bitmap(asm.GetManifestResourceStream(filepath));
        } // end of constructor
Beispiel #24
0
        public DogDetailsDTO getDogDetailsById(int dogId)
        {
            Dog dog = context.Dog.Where(d => d.DogId == dogId).FirstOrDefault();

            if (dog == null)
            {
                throw new AppException("Nie odnaleziono psa");
            }
            DogBreed breed = context.DogBreed.Where(db => db.BreedId == dog.BreedId).FirstOrDefault();

            if (breed == null)
            {
                throw new AppException("Nie odnaleziono rasy");
            }
            DogClass classD = context.DogClass.Where(c => c.ClassId == dog.ClassId).FirstOrDefault();

            if (classD == null)
            {
                throw new AppException("Nie odnaleziono klasy");
            }
            string        sex        = dog.Sex == "M" ? "Pies" : "Suka";
            DogDetailsDTO dogDetails = new DogDetailsDTO
            {
                dogId              = dog.DogId,
                name               = dog.Name,
                lineageNumber      = dog.LineageNumber,
                registrationNumber = dog.RegistrationNumber,
                titles             = dog.Titles,
                chipNumber         = dog.ChipNumber,
                breedName          = breed.NamePolish,
                sex            = sex,
                birthday       = dog.Birthday,
                fatherName     = dog.FatherName,
                motherName     = dog.MotherName,
                breederName    = dog.BreederName,
                breederAddress = dog.BreederAddress,
                className      = classD.NamePolish
            };

            return(dogDetails);
        }
Beispiel #25
0
        public static DogBase GedDog(DogBreed dogBreed)
        {
            DogBase dog = null;

            if (dogBreedDict.ContainsKey(dogBreed))
            {
                dog = dogBreedDict.First(db => db.Key == dogBreed).Value;
            }
            else
            {
                switch (dogBreed)
                {
                case DogBreed.Dalmatian:
                    dog = new Dalmatian();
                    break;

                case DogBreed.GoldenRetriever:
                    dog = new GoldenRetriever();
                    break;

                case DogBreed.Labrador:
                    dog = new Labrador();
                    break;

                case DogBreed.Pinscher:
                    dog = new Pinscher();
                    break;

                case DogBreed.Poodle:
                    dog = new Poodle();
                    break;
                }

                Console.WriteLine($"{dogBreed} Created");

                dogBreedDict.Add(dogBreed, dog);
            }

            return(dog);
        }
        } // end of InitializeGUI()

        /// <summary>
        /// Adopt a Dog!
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnAdoptADog_Click(object sender, EventArgs e)
        {
            // Validate the Input
            if (!ValidateInput())
            {
                MessageBox.Show("Please Enter Dog Details", "Error");
                return;
            }

            // Assemble the Dog Attributes from the Form
            string     name   = txtName.Text;
            int        age    = (int)numAge.Value;
            DogBreed   breed  = (DogBreed)Enum.Parse(typeof(DogBreed), cmbBreed.Text);
            GenderType gender = (GenderType)Enum.Parse(typeof(GenderType), cmbGender.Text);

            // Make a ChannelFactory Proxy to the Service
            using (ChannelFactory <IAdoptADogService> cf = new ChannelFactory <IAdoptADogService>("BasicHttpBinding_IAdoptADogService"))
            {
                cf.Open();
                IAdoptADogService proxy = cf.CreateChannel();

                if (proxy != null)
                {
                    // Call the Service
                    Dog dog = proxy.AdoptADog(name, breed, gender, age);

                    // Add to the Master Cat List
                    myDogs.Add(dog);
                }
                else
                {
                    Debug.WriteLine("Proxy is Null");
                }
            }

            // Update the GUI
            UpdateGUI();
        } // end of method
 public void Delete(DogBreed dogBreed)
 {
     db.DogBreeds.Remove(dogBreed);
     db.SaveChanges();
 }
 public async Task UpdateDogBreed(int id, [FromBody] DogBreed dogBreed)
 {
     _unitOfWork.Repository.Update(id, dogBreed);
     await _unitOfWork.Save();
 }
 public async Task AddDogBreed([FromBody] DogBreed dogBreed)
 {
     _unitOfWork.Repository.Insert(dogBreed);
     await _unitOfWork.Save();
 }
Beispiel #30
0
        public ContestDetailsDTO getContest(int id)
        {
            ContestDetailsDTO contestDetails;
            ContestType       contestType = context.ContestType.Where(ct => ct.ContestTypeId == id).FirstOrDefault();

            if (contestType == null)
            {
                throw new AppException("Nie odnaleziono konkursu o podanym id");
            }

            List <BreedInfoDTO>         allowedBreeds = new List <BreedInfoDTO>();
            List <AllowedBreedsContest> allowed       = context.AllowedBreedsContest.Where(abc => abc.ContestTypeId == id).ToList();

            foreach (AllowedBreedsContest abc in allowed)
            {
                DogBreed breed = context.DogBreed.Where(db => db.BreedId == abc.BreedTypeId).FirstOrDefault();
                allowedBreeds.Add(new BreedInfoDTO
                {
                    breedId = abc.BreedTypeId,
                    name    = breed.NamePolish
                });
            }

            List <ParticipationInfoDTO> participations = new List <ParticipationInfoDTO>();
            List <Participation>        part           = context.Participation.Where(p => p.ContestId == id).ToList();

            foreach (Participation p in part)
            {
                Dog      dog    = context.Dog.Where(d => d.DogId == p.DogId).FirstOrDefault();
                DogBreed breed  = context.DogBreed.Where(db => db.BreedId == dog.BreedId).FirstOrDefault();
                Grade    grade  = context.Grade.Where(g => g.GradeId == p.GradeId).FirstOrDefault();
                DogClass classD = context.DogClass.Where(c => c.ClassId == dog.ClassId).FirstOrDefault();
                string   place  = (p.Place == null) ? "Nie przyznano" : p.Place.ToString();
                if (grade == null)
                {
                    participations.Add(new ParticipationInfoDTO
                    {
                        participationId = p.ParticipationId,
                        dogId           = p.DogId,
                        name            = dog.Name,
                        breedName       = breed.NamePolish,
                        className       = classD.NamePolish,
                        chipNumber      = dog.ChipNumber,
                        gradeId         = 0,
                        grade           = "Nie oceniono",
                        place           = place,
                        description     = p.Description
                    });
                }
                else
                {
                    participations.Add(new ParticipationInfoDTO
                    {
                        participationId = p.ParticipationId,
                        dogId           = p.DogId,
                        name            = dog.Name,
                        breedName       = breed.NamePolish,
                        className       = classD.NamePolish,
                        chipNumber      = dog.ChipNumber,
                        gradeId         = grade.GradeId,
                        grade           = grade.NamePolish,
                        place           = place,
                        description     = p.Description
                    });
                }
            }

            Contest contest = context.Contest.Where(c => c.ContestTypeId == id).FirstOrDefault();

            if (contest == null)
            {
                contestDetails = new ContestDetailsDTO
                {
                    contestTypeId = contestType.ContestTypeId,
                    contestId     = -1,
                    name          = contestType.NamePolish,
                    isEnterable   = Convert.ToBoolean(contestType.Enterable),
                    placeId       = -1,
                    placeName     = null,
                    startDate     = new DateTime(),
                    endDate       = new DateTime(),
                    allowedBreeds = allowedBreeds,
                    participants  = participations
                };
            }
            else
            {
                Place place = context.Place.Where(p => p.PlaceId == contest.PlaceId).FirstOrDefault();
                contestDetails = new ContestDetailsDTO
                {
                    contestTypeId = contestType.ContestTypeId,
                    contestId     = contest.ContestId,
                    name          = contestType.NamePolish,
                    isEnterable   = Convert.ToBoolean(contestType.Enterable),
                    placeId       = contest.PlaceId,
                    placeName     = place.Name,
                    startDate     = contest.StartDate,
                    endDate       = contest.EndDate,
                    allowedBreeds = allowedBreeds,
                    participants  = participations
                };
            }
            return(contestDetails);
        }
 public void Edit(DogBreed dogBreed)
 {
     db.Update(dogBreed);
     db.SaveChanges();
 }
Beispiel #32
0
 public Dog(string name, int age, DogBreed breed)
 {
     Name = name;
     Age = age;
     _Breed = breed;
 }