Exemplo n.º 1
0
        public HttpResponseMessage GetOneReview(HttpRequestMessage request, ReviewViewID reviewID)
        {
            return(CreateHttpResponse(request, () =>
            {
                HttpResponseMessage response = null;

                Review review = service.getOneReview(reviewID.ID, reviewID.userID);
                if (review != null)
                {
                    ReviewView obj = new ReviewView();
                    obj.reviewText = review.reviewText;
                    obj.userID = review.userID;
                    obj.bookID = review.bookID;
                    obj.ID = review.ID;
                    obj.ratingScore = 0;
                    obj.addedTime = review.addedTime;

                    UserDataNoPass usr = servUs.getUserAfterID(obj.userID);
                    if (usr != null)
                    {
                        obj.user = usr;
                    }
                    else
                    {
                        obj.user = new UserDataNoPass();
                    }

                    RatingView rati = servRat.getRating(obj.bookID, obj.userID);
                    if (rati != null)
                    {
                        obj.ratingScore = rati.ratingScore;
                        obj.rating = rati;
                    }
                    else
                    {
                        obj.ratingScore = 0;
                    }
                    response = request.CreateResponse(HttpStatusCode.OK, obj, JsonMediaTypeFormatter.DefaultMediaType);
                }

                else
                {
                    ReviewView rev = new ReviewView();
                    response = request.CreateResponse(HttpStatusCode.OK, rev, JsonMediaTypeFormatter.DefaultMediaType);
                }
                unitOfWork.Commit();

                return response;
            }));
        }
Exemplo n.º 2
0
        public UserDataNoPass getUserAfterID(int ID)
        {
            UserData foundUser = userDataRepo.FindBy(obj => obj.ID == ID).FirstOrDefault();

            if (foundUser == null)
            {
                return(null);
            }
            else
            {
                UserDataNoPass convertedUser = Mapper.Map <UserData, UserDataNoPass>(foundUser);
                return(convertedUser);
            }
        }
Exemplo n.º 3
0
        public UserDataNoPass getUser(string email)
        {
            UserData foundUser = userDataRepo.FindBy(obj => obj.email == email).FirstOrDefault();

            if (foundUser == null)
            {
                return(null);
            }
            else
            {
                UserDataNoPass convertedUser = Mapper.Map <UserData, UserDataNoPass>(foundUser);
                return(convertedUser);
            }
        }
Exemplo n.º 4
0
 public HttpResponseMessage GetUserAfterID(HttpRequestMessage request, UserDataNoPass userData)
 {
     return(CreateHttpResponse(request, () =>
     {
         HttpResponseMessage response = null;
         UserDataViewProfileDetail userdata = service.getUserAfterIDetail(userData.ID, Int32.Parse(userData.username));
         if (userdata != null)
         {
             response = request.CreateResponse(HttpStatusCode.OK, userdata, JsonMediaTypeFormatter.DefaultMediaType);
         }
         else
         {
             response = request.CreateResponse(HttpStatusCode.OK, false);
         }
         return response;
     }));
 }
Exemplo n.º 5
0
 public HttpResponseMessage GetAccount(HttpRequestMessage request, UserDataNoPass userData)
 {
     return(CreateHttpResponse(request, () =>
     {
         HttpResponseMessage response = null;
         UserDataNoPass userdata = service.getUser(userData.email);
         if (userdata != null)
         {
             response = request.CreateResponse(HttpStatusCode.OK, userdata, JsonMediaTypeFormatter.DefaultMediaType);
         }
         else
         {
             response = request.CreateResponse(HttpStatusCode.OK, false);
         }
         return response;
     }));
 }
Exemplo n.º 6
0
        public HttpResponseMessage GetReviewUsers(HttpRequestMessage request, [FromUri] PagingParameterModel pagingparametermodel, [FromUri] string filterAfter, [FromUri] string filterField, [FromUri] string sortMethod, [FromUri] string IDURL)
        {
            return(CreateHttpResponse(request, () =>
            {
                int CurrentPage = pagingparametermodel.pageNumber;
                int PageSize = pagingparametermodel.pageSize;

                IEnumerable <Review> reviews = service.getReviewAfterUser(IDURL, CurrentPage, PageSize, filterAfter, filterField, sortMethod);

                List <ReviewOfUserView> reviewList = new List <ReviewOfUserView>();

                foreach (Review b in reviews)
                {
                    ReviewOfUserView obj = new ReviewOfUserView();
                    obj.reviewText = b.reviewText;
                    obj.userID = b.userID;
                    obj.bookID = b.bookID;
                    obj.ID = b.ID;
                    obj.ratingScore = 0;
                    obj.addedTime = b.addedTime;

                    UserDataNoPass usr = servUs.getUserAfterID(obj.userID);
                    if (usr != null)
                    {
                        obj.user = usr;
                    }
                    else
                    {
                        obj.user = new UserDataNoPass();
                    }

                    RatingView rati = servRat.getRating(obj.bookID, obj.userID);
                    if (rati != null)
                    {
                        obj.ratingScore = rati.ratingScore;
                    }
                    else
                    {
                        obj.ratingScore = 0;
                    }

                    Book bookOfRev = b.book;
                    BookViewList bookObj = new BookViewList();
                    bookObj.title = bookOfRev.title;
                    bookObj.bookPic = bookOfRev.bookPic;
                    bookObj.releaseDate = bookOfRev.releaseDate;
                    bookObj.ID = bookOfRev.ID;

                    List <GenreViewName> genreView = Mapper.Map <List <Genre>, List <GenreViewName> >(bookOfRev.genre.ToList());
                    List <AuthorViewName> authorView = Mapper.Map <List <Author>, List <AuthorViewName> >(bookOfRev.author.ToList());

                    double average = 0;

                    if (bookOfRev.rating.Select(x => x.ratingScore).Any())
                    {
                        average = bookOfRev.rating.Select(x => x.ratingScore).Average();
                    }

                    bookObj.author = authorView;
                    bookObj.genre = genreView;
                    bookObj.rating = average;

                    obj.book = bookObj;
                    reviewList.Add(obj);
                }

                HttpResponseMessage response = null;

                response = request.CreateResponse(HttpStatusCode.OK, reviewList, JsonMediaTypeFormatter.DefaultMediaType);

                return response;
            }));
        }
Exemplo n.º 7
0
        public HttpResponseMessage GetReviewPagined(HttpRequestMessage request, [FromUri] PagingParameterModel pagingparametermodel, [FromUri] string filterAfter, [FromUri] string filterField, [FromUri] string sortMethod, [FromUri] string IDURL, [FromUri] string isbn)
        {
            return(CreateHttpResponse(request, () =>
            {
                int CurrentPage = pagingparametermodel.pageNumber;
                int PageSize = pagingparametermodel.pageSize;

                BookViewWithISBN bookID = new BookViewWithISBN();

                if (IDURL.Equals("null"))
                {
                    bookID.ID = 0;
                }
                else
                {
                    bookID.ID = Int32.Parse(IDURL);
                }

                if (isbn.Equals("null"))
                {
                    bookID.isbn = "0";
                }
                else
                {
                    bookID.isbn = isbn;
                }

                IEnumerable <Review> reviews = service.getReviewFilteredPaginated(bookID, CurrentPage, PageSize, filterAfter, filterField, sortMethod);

                List <ReviewView> reviewList = new List <ReviewView>();

                foreach (Review b in reviews)
                {
                    ReviewView obj = new ReviewView();
                    obj.reviewText = b.reviewText;
                    obj.userID = b.userID;
                    obj.bookID = b.bookID;
                    obj.ID = b.ID;
                    obj.ratingScore = 0;
                    obj.addedTime = b.addedTime;

                    UserDataNoPass usr = servUs.getUserAfterID(obj.userID);
                    if (usr != null)
                    {
                        obj.user = usr;
                    }
                    else
                    {
                        obj.user = new UserDataNoPass();
                    }

                    RatingView rati = servRat.getRating(obj.bookID, obj.userID);
                    if (rati != null)
                    {
                        obj.ratingScore = rati.ratingScore;
                    }
                    else
                    {
                        obj.ratingScore = 0;
                    }

                    reviewList.Add(obj);
                }

                HttpResponseMessage response = null;

                response = request.CreateResponse(HttpStatusCode.OK, reviewList, JsonMediaTypeFormatter.DefaultMediaType);

                return response;
            }));
        }