private void Carousel_OnSelectionChanged(object sender, SelectionChangedEventArgs e) { item = (PetProfileViewModel)e.SelectedItem; //item.BackgroundColor=Color.DarkBlue; //SfBadgeView badgeView = (SfBadgeView) item.ItemContent; //SfAvatarView avatar = (SfAvatarView)badgeView.Content; }
public Pet UpdatePet(PetProfileViewModel model) { var request = _petMapper.ProfileViewModelToUpdateRequest(model); var response = _petServiceClient.UpdatePet(request); return(response); }
//private void TapGestureRecognizer_OnTapped1(object sender, EventArgs e) //{ // item = petProfiles.Pets[carousel.SelectedIndex]; // Navigation.PushModalAsync(new AddPetProfilePage(item)); //} private void TapGestureRecognizer_OnTapped(object sender, EventArgs e) { item = petProfiles.Pets[carousel.SelectedIndex]; Navigation.PushModalAsync(new AddPetProfilePage(item)); }
public KCNumberPage(int petId) { InitializeComponent(); petKennelInfoVm = new PetKennelInfoVM(petId); this.BindingContext = petKennelInfoVm; PetProfileViewModel petProfile = new PetProfileViewModel(petId); dpPic.ImageSource = petProfile.PetImagePath.Value; lblHeader.Text = $"{petProfile.Name.Value} - Additional Info"; }
public PetCreateRequest ProfileViewModelToCreateRequest(PetProfileViewModel model) { return(new PetCreateRequest { Name = HttpUtility.HtmlEncode(model.Name), SexType = model.SelectedSexTypeId, DateOfBirth = model.DateOfBirth, Description = HttpUtility.HtmlEncode(model.Description) }); }
public Pet AddPet(string membershipId, PetProfileViewModel model) { var request = _petMapper.ProfileViewModelToCreateRequest(model); request.OwnerMembershipId = membershipId; var response = _petServiceClient.AddPet(request); return(response); }
public ActionResult Create() { var now = System.DateTime.Now; var model = new PetProfileViewModel() { SexTypes = GetSexTypes(), DateOfBirth = now.Date }; this.SetAlertMessageInViewBag(); return(View(model)); }
public ActionResult PetProfile(PetProfileViewModel model) { try { _petDataLoader.UpdatePet(model); this.SetAlertMessageInTempData(AlertMessageTypeEnum.Success, "Su Mascota ha sido actualizada."); } catch (Exception ex) { this.SetAlertMessageInTempData(AlertMessageTypeEnum.Error, ex.Message); } return(RedirectToAction("PetProfile", new { id = model.Code })); }
public ActionResult Create(PetProfileViewModel model) { try { var pet = _petDataLoader.AddPet(User.Identity.GetUserId(), model); this.SetAlertMessageInTempData(AlertMessageTypeEnum.Success, "Su Mascota ha sido creada."); return(RedirectToAction("PetProfile", new { id = pet.Code })); } catch (Exception ex) { this.SetAlertMessageInTempData(AlertMessageTypeEnum.Error, ex.Message); return(RedirectToAction("Create")); } }
private async void SfButton6_OnClicked(object sender, EventArgs e) { item = petProfiles.Pets[carousel.SelectedIndex]; await Navigation.PushModalAsync(new AdditionalInfoPage(item.Id.Value)); }
public AddPetProfilePage(PetProfileViewModel pet) { InitializeComponent(); BindingContext = pet; }
//=============================================================================== // GET: Pets/Profile/5 // THIS IS PET'S PROFILE! //=============================================================================== public ActionResult PetProfile(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } PetProfileViewModel PetVM = new PetProfileViewModel(); PetVM.Pet = db.Pets.Find(id); if (PetVM.Pet == null) { return(HttpNotFound()); } //--------------------------------------------------------------------------- // make pet's birthday a better format! var petsBday = PetVM.Pet.Birthdate; ViewBag.PetsBday = petsBday.ToString("MMMM dd, yyyy"); //--------------------------------------------------------------------------- // trying to pull in pet's owner's name..... var petsOwnerID = PetVM.Pet.PetOwnerID; var petOwnerPetopiaID = db.PetOwners.Where(po => po.PetOwnerID == petsOwnerID) .Select(po => po.UserID).FirstOrDefault(); var petOwnerFirstName = db.PetopiaUsers.Where(poID => poID.UserID == petOwnerPetopiaID) .Select(pon => pon.FirstName).FirstOrDefault(); var petOwnerLastName = db.PetopiaUsers.Where(poID => poID.UserID == petOwnerPetopiaID) .Select(pon => pon.LastName).FirstOrDefault(); ViewBag.PetOwnerPetopiaID = petOwnerPetopiaID; ViewBag.PetsOwnersFirstName = petOwnerFirstName; ViewBag.PetOwnersLastName = petOwnerLastName; //--------------------------------------------------------- // trying to pull in pet's general location (which is same as owners, duh! var petsGeneralLocation = db.PetopiaUsers.Where(poID => poID.UserID == petOwnerPetopiaID) .Select(pgl => pgl.GeneralLocation).FirstOrDefault(); ViewBag.PetsGeneralLocation = petsGeneralLocation; //--------------------------------------------------------- // testing to find this Pet's owner -- // to ONLY show details/appts/editPet buttons to the Pet's owner! // find this Pet's Owner's ID var thisPetsOwnersID = db.Pets.Where(p => p.PetID == id) .Select(poID => poID.PetOwnerID).FirstOrDefault(); // now pull this Pet Owner's PetopiaUser ID var thisPetsOwnersPetopiaUserID = db.PetOwners.Where(pu => pu.PetOwnerID == thisPetsOwnersID) .Select(puID => puID.UserID).FirstOrDefault(); // now pull this PetopiaUser's ASPNetIdentityID var thisPetsOwnersASPNetIdentityID = db.PetopiaUsers.Where(pu => pu.UserID == thisPetsOwnersPetopiaUserID) .Select(aspnetID => aspnetID.ASPNetIdentityID) .FirstOrDefault(); // now pull the logged-in user's ID var loggedInUser = User.Identity.GetUserId(); // so kinda backwards from the queries in the profile or care transaction controllers! ViewBag.thisPetsOwnersID = "This Pet's PetOwnerID: " + thisPetsOwnersID; ViewBag.thisPetsOwnersPetopiaUserID = "This Pet's Owner's PetopiaUserID: " + thisPetsOwnersPetopiaUserID; ViewBag.thisPetsOwnersASPNetIdentityID = thisPetsOwnersASPNetIdentityID; ViewBag.loggedInUser = loggedInUser; //--------------------------------------------------------------------------- // Grabbing providers that have helped this pet in the past //--------------------------------------------------------------------------- PetVM.PetopiaUsersList = (from ct in db.CareTransactions where ct.PetID == PetVM.Pet.PetID join co in db.CareProviders on ct.CareProviderID equals co.CareProviderID join pu in db.PetopiaUsers on co.UserID equals pu.UserID join ub in db.UserBadges on pu.UserID equals ub.UserID select new PetProfileViewModel.PetopiaUsersInfo { UserID = pu.UserID, FirstName = pu.FirstName, LastName = pu.LastName, GeneralLocation = pu.GeneralLocation, ProfilePic = pu.ProfilePhoto, UserBadgeID = ub.UserBadgeID, DogProvider = ub.DogProvider, CatProvider = ub.CatProvider, BirdProvider = ub.BirdProvider, FishProvider = ub.FishProvider, HorseProvider = ub.HorseProvider, LivestockProvider = ub.LivestockProvider, RabbitProvider = ub.RabbitProvider, ReptileProvider = ub.ReptileProvider, RodentProvider = ub.RodentProvider, OtherProvider = ub.OtherProvider, ProviderAverageRating = co.AverageRating }).Distinct().ToList(); return(View(PetVM)); }