public PersonalProfilController(IPersonalService personalService, IPetService petService, IPhotoService photoService) { _personalService = personalService; _petService = petService; _photoService = photoService; model = new PetListViewModel(); }
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)); }
// GET: Pet public async Task <IActionResult> Index() { ApplicationUser _user = await GetCurrentUserAsync(); PetListViewModel petList = new PetListViewModel(_context, _user); return(View(petList)); }
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)); }
public PetListPage() { InitializeComponent(); BindingContext = new PetListViewModel(); }
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)); }