Ejemplo n.º 1
0
        public async void OnEdit(object s)
        {
            UserReview current = (UserReview)s;
            Lecturer   lect    = EntityLoader.lecturers.Find(l => l.FirstName + " " + l.LastName == current.LecSubName);

            if (lect != null)
            {
                LecturerReview review = EntityLoader.GetUserReviewsL().Find(lr => lr.LecturerId == lect.Id);
                await App.Current.MainPage.Navigation.PushAsync(new AddReview(lect, review));
            }
            else
            {
                Subject       sub    = EntityLoader.subjects.Find(su => su.SubjectName == current.LecSubName);
                SubjectReview review = EntityLoader.GetUserReviewsS().Find(sr => sr.SubjectId == sub?.Id);
                await App.Current.MainPage.Navigation.PushAsync(new AddReview(sub, review));
            }
        }
Ejemplo n.º 2
0
        public async void OnDelete(object s)
        {
            UserReview current = (UserReview)s;
            bool       answer  = await App.Current.MainPage.DisplayAlert("", "Are you sure you want to delete your review for " + current.LecSubName + "?", "Yes", "No");

            if (answer)
            {
                Lecturer lect = EntityLoader.lecturers.Find(l => l.FirstName + " " + l.LastName == current.LecSubName);

                if (lect != null)
                {
                    LecturerReview review = EntityLoader.GetUserReviewsL().Find(lr => lr.LecturerId == lect.Id);
                    try
                    {
                        EntityLoader.DeleteReview(review);
                        await App.Current.MainPage.Navigation.PopAsync();
                    }
                    catch (Exception ex)
                    {
                        await App.Current.MainPage.DisplayAlert("Oh no!", ex.Message, "OK");
                    }
                }
                else
                {
                    Subject       sub    = EntityLoader.subjects.Find(su => su.SubjectName == current.LecSubName);
                    SubjectReview review = EntityLoader.GetUserReviewsS().Find(sr => sr.SubjectId == sub?.Id);
                    try
                    {
                        EntityLoader.DeleteReview(review);
                        await App.Current.MainPage.Navigation.PopAsync();
                    }
                    catch (Exception ex)
                    {
                        await App.Current.MainPage.DisplayAlert("Oh no!", ex.Message, "OK");
                    }
                }
            }
        }