コード例 #1
0
 public PersonalProfilController(IPersonalService personalService, IPetService petService, IPhotoService photoService)
 {
     _personalService = personalService;
     _petService      = petService;
     _photoService    = photoService;
     model            = new PetListViewModel();
 }
コード例 #2
0
        public ActionResult PetList()
        {
            var pets = db.Pets.ToList();

            var petBreedTypes = db.PetBreedTypes.ToList();
            var petSizes      = db.PetSizes.ToList();
            var petTypes      = db.PetTypes.ToList();
            var petGenders    = db.PetGenders.ToList();
            var counties      = db.Counties.ToList();
            var states        = db.States.ToList();

            var petViewModel = new PetListViewModel
            {
                Filter = new PetFilter
                {
                    PetBreedTypes = petBreedTypes,
                    PetGenders    = petGenders,
                    PetSizes      = petSizes,
                    PetTypes      = petTypes,
                    States        = states,
                    Counties      = counties,
                },

                Pets = pets
            };

            return(View("List", petViewModel));
        }
コード例 #3
0
        // GET: Pet
        public async Task <IActionResult> Index()
        {
            ApplicationUser _user = await GetCurrentUserAsync();

            PetListViewModel petList = new PetListViewModel(_context, _user);

            return(View(petList));
        }
コード例 #4
0
        public ActionResult PetOwnerList()
        {
            string id = User.Identity.GetUserId();

            var user = db.Users.Find(id);

            if (user == null)
            {
                return(View("Login"));
            }

            var petBreedTypes = db.PetBreedTypes.ToList();
            var petSizes      = db.PetSizes.ToList();
            var petTypes      = db.PetTypes.ToList();
            var petGenders    = db.PetGenders.ToList();
            var counties      = db.Counties.ToList();
            var states        = db.States.ToList();

            var pets = db.Pets.Where(p => p.OwnerId.Equals(id)).ToList();

            var petViewModel = new PetListViewModel
            {
                Filter = new PetFilter
                {
                    PetBreedTypes = petBreedTypes,
                    PetGenders    = petGenders,
                    PetSizes      = petSizes,
                    PetTypes      = petTypes,
                    States        = states,
                    Counties      = counties,
                },

                User = user,
                Pets = pets
            };

            return(View("OwnerList", petViewModel));
        }
コード例 #5
0
 public PetListPage()
 {
     InitializeComponent();
     BindingContext = new PetListViewModel();
 }
コード例 #6
0
        public ActionResult Filter(PetListViewModel petViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View("List", petViewModel));
            }

            IEnumerable <Pet> petsFiltered;

            if (petViewModel.User != null)
            {
                petsFiltered = db.Pets.Where(p => p.OwnerId.Equals(petViewModel.User.Id)).ToList();
            }
            else
            {
                petsFiltered = db.Pets.ToList();
            }

            if (petViewModel.Filter.PetBreedTypeId != null)
            {
                petsFiltered = petsFiltered.Where(p => p.PetBreedTypeId == petViewModel.Filter.PetBreedTypeId);
            }

            if (petViewModel.Filter.PetGenderId != null)
            {
                petsFiltered = petsFiltered.Where(p => p.PetGenderId == petViewModel.Filter.PetGenderId);
            }

            if (petViewModel.Filter.PetSizeId != null)
            {
                petsFiltered = petsFiltered.Where(p => p.PetSizeId == petViewModel.Filter.PetSizeId);
            }

            if (petViewModel.Filter.PetTypeId != null)
            {
                petsFiltered = petsFiltered.Where(p => p.PetTypeId == petViewModel.Filter.PetTypeId);
            }

            if (petViewModel.Filter.StateId != null)
            {
                petsFiltered = petsFiltered.Where(p => p.StateId == petViewModel.Filter.StateId);
            }

            if (petViewModel.Filter.CountyId != null)
            {
                petsFiltered = petsFiltered.Where(p => p.StateId == petViewModel.Filter.CountyId);
            }

            if (petViewModel.Filter.AgeRange != null)
            {
                if (petViewModel.Filter.AgeRange == PetFilter.PetAgeRanges.lessThanOne)
                {
                    petsFiltered = petsFiltered.Where(p => p.AgeInMonths < 12);
                }

                else if (petViewModel.Filter.AgeRange == PetFilter.PetAgeRanges.betweenOneAndFive)
                {
                    petsFiltered = petsFiltered.Where(p => p.AgeInMonths >= 12 && p.AgeInMonths <= 71);
                }

                else if (petViewModel.Filter.AgeRange == PetFilter.PetAgeRanges.greaterThanSix)
                {
                    petsFiltered = petsFiltered.Where(p => p.AgeInMonths >= 72);
                }
            }

            petsFiltered = petsFiltered.Where(p => p.Castrated == petViewModel.Filter.Castrated &&
                                              p.Trained == petViewModel.Filter.Trained &&
                                              p.Vaccinated == petViewModel.Filter.Vaccinated &&
                                              p.SpecialCare == petViewModel.Filter.SpecialCare);

            var petBreedTypes = db.PetBreedTypes.ToList();
            var petSizes      = db.PetSizes.ToList();
            var petTypes      = db.PetTypes.ToList();
            var petGenders    = db.PetGenders.ToList();
            var counties      = db.Counties.ToList();
            var states        = db.States.ToList();

            petViewModel.Pets = petsFiltered;
            petViewModel.Filter.PetBreedTypes = petBreedTypes;
            petViewModel.Filter.PetSizes      = petSizes;
            petViewModel.Filter.PetTypes      = petTypes;
            petViewModel.Filter.PetGenders    = petGenders;
            petViewModel.Filter.Counties      = counties;
            petViewModel.Filter.States        = states;

            if (petViewModel.User != null)
            {
                return(View("OwnerList", petViewModel));
            }

            return(View("List", petViewModel));
        }