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; })); }
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); } }
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); } }
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; })); }
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; })); }
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; })); }
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; })); }