コード例 #1
0
 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;
 }
コード例 #2
0
        public Pet UpdatePet(PetProfileViewModel model)
        {
            var request  = _petMapper.ProfileViewModelToUpdateRequest(model);
            var response = _petServiceClient.UpdatePet(request);

            return(response);
        }
コード例 #3
0
        //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));
        }
コード例 #4
0
        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";
        }
コード例 #5
0
ファイル: PetMapper.cs プロジェクト: msoriano0202/FindMyPet
 public PetCreateRequest ProfileViewModelToCreateRequest(PetProfileViewModel model)
 {
     return(new PetCreateRequest
     {
         Name = HttpUtility.HtmlEncode(model.Name),
         SexType = model.SelectedSexTypeId,
         DateOfBirth = model.DateOfBirth,
         Description = HttpUtility.HtmlEncode(model.Description)
     });
 }
コード例 #6
0
        public Pet AddPet(string membershipId, PetProfileViewModel model)
        {
            var request = _petMapper.ProfileViewModelToCreateRequest(model);

            request.OwnerMembershipId = membershipId;

            var response = _petServiceClient.AddPet(request);

            return(response);
        }
コード例 #7
0
        public ActionResult Create()
        {
            var now   = System.DateTime.Now;
            var model = new PetProfileViewModel()
            {
                SexTypes    = GetSexTypes(),
                DateOfBirth = now.Date
            };

            this.SetAlertMessageInViewBag();
            return(View(model));
        }
コード例 #8
0
        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 }));
        }
コード例 #9
0
        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"));
            }
        }
コード例 #10
0
 private async void SfButton6_OnClicked(object sender, EventArgs e)
 {
     item = petProfiles.Pets[carousel.SelectedIndex];
     await Navigation.PushModalAsync(new AdditionalInfoPage(item.Id.Value));
 }
コード例 #11
0
 public AddPetProfilePage(PetProfileViewModel pet)
 {
     InitializeComponent();
     BindingContext = pet;
 }
コード例 #12
0
        //===============================================================================
        // 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));
        }