Example #1
0
        public async Task <ActionResult> Delete(int id)
        {
            reviewApi = new ReviewApiClient();

            await reviewApi.DeleteReview(id);

            return(RedirectToAction("UserProfile", "Account"));
        }
Example #2
0
        public async Task <ActionResult> Edit(int id)
        {
            reviewApi = new ReviewApiClient();

            Review review = await reviewApi.GetReview(id);

            ReviewUpdateVM reviewUpdateVM = new ReviewUpdateVM()
            {
                Id          = review.Id,
                Content     = review.Content,
                HairSalon   = review.HairSalon,
                HairSalonId = review.HairSalonId,
                Rating      = review.Rating
            };

            return(View(reviewUpdateVM));
        }
Example #3
0
        public async Task <ActionResult> Edit(ReviewUpdateVM reviewUpdateVM)
        {
            reviewApi = new ReviewApiClient();

            if (ModelState.IsValid)
            {
                reviewUpdateVM.RegisteredUser = (RegisteredUser)Session["RegisteredUser"];
                reviewUpdateVM.Date           = DateTime.Now;

                await reviewApi.UpdateReview(reviewUpdateVM);

                return(RedirectToAction("UserProfile", "Account"));
            }

            hairSalonApi = new HairSalonApiClient();

            reviewUpdateVM.HairSalon = await hairSalonApi.GetHairSalon(reviewUpdateVM.HairSalonId);

            return(View(reviewUpdateVM));
        }
Example #4
0
        public async Task <ActionResult> Create(ReviewInsertVM reviewInsertVM)
        {
            if (ModelState.IsValid)
            {
                reviewApi = new ReviewApiClient();

                reviewInsertVM.RegisteredUser = (RegisteredUser)Session["RegisteredUser"];
                reviewInsertVM.Date           = DateTime.Now;

                await reviewApi.InsertReview(reviewInsertVM);

                return(RedirectToAction("HairSalonDetails", "Home", new { id = reviewInsertVM.HairSalonId }));
            }

            hairSalonApi = new HairSalonApiClient();

            reviewInsertVM.HairSalon = await hairSalonApi.GetHairSalon(reviewInsertVM.HairSalonId);

            return(View(reviewInsertVM));
        }
Example #5
0
        public async Task <ActionResult> UserProfile()
        {
            RegisteredUser registeredUser = (RegisteredUser)Session["RegisteredUser"];

            appointmentApi       = new AppointmentApiClient();
            favoriteHairSalonApi = new FavoriteHairSalonApiClient();
            reviewApi            = new ReviewApiClient();

            List <Appointment> appointments = await appointmentApi.GetAppointmentsByRegisteredUser(registeredUser.Id);

            ViewBag.Appointments = appointments;

            List <FavoriteHairSalons> favoriteHairSalons = await favoriteHairSalonApi.GetFavoriteHairSalonsByRegisteredUser(registeredUser.Id);

            ViewBag.FavoriteHairSalons = favoriteHairSalons;

            List <Review> reviews = await reviewApi.GetReviewsByRegisteredUser(registeredUser.Id);

            ViewBag.Reviews = reviews;

            return(View(registeredUser));
        }