public HttpResponseMessage AddReview( Review review ) {
			CrudResult result = new CrudResult();
			using ( Repo repo = new Repo() ) {
				result = repo.SaveReview( review );
				string json = JsonConvert.SerializeObject( result, jss );
				HttpResponseMessage msg = Request.CreateResponse( HttpStatusCode.OK, json );
				return msg;
			}
		}
Esempio n. 2
0
		public void ModelTest_GetReviewsByUser() {
			// add review to guarantee a find
			Review r = new Review() { RestaurantId = 1, Comments = "This place is supr AWESOME!", Rating = 5, UserId = usr };
			using ( SuprContext ctx = new SuprContext() ) {
				ctx.Review.Add( r );
				ctx.SaveChanges();

				// test the repository
				using ( Repo repo = new Repo() ) {
					ListResult<Review> result = repo.GetReviewsByUser( usr );
					Assert.IsNotNull( result.List, "No review found for user " + usr + "." );
				}

				// delete the created review
				r = ctx.Review.Where( d => d.Id == r.Id ).First();
				ctx.Review.Remove( r );
				ctx.SaveChanges();
			}
		}
Esempio n. 3
0
		public CrudResult SaveReview( Review review ) {
			CrudResult result = new CrudResult();
			if ( review.Id > 0 )
				ctx.Entry( review ).State = EntityState.Modified;
			else
				ctx.Review.Add( review );

			try {
				ctx.SaveChanges();
				result.Success = true;
			}
			catch ( DbEntityValidationException ex ) {
				result.Errors = ex.EntityValidationErrors;
				result.Success = false;
			}

			return result;
		}
Esempio n. 4
0
		public void ModelTest_AddReview() {
			// create a new review
			Review r = new Review() { RestaurantId = 1, Comments = "This place is supr AWESOME!", Rating = 5, UserId = usr };


			// test model
			using ( Repo repo = new Repo() ) {
				CrudResult result = repo.SaveReview( r );
				Assert.IsTrue( result.Success, "Add review did not succeed." );
			}

			// delete test restaurant
			using ( SuprContext ctx = new SuprContext() ) {
				ctx.Review.Attach( r );
				ctx.Review.Remove( r );
				ctx.SaveChanges();
			}
		}
Esempio n. 5
0
		public void ModelTest_DeleteReview() {
			// add review to guarantee a find
			Review r = new Review() { RestaurantId = 1, Comments = "This place is supr AWESOME!", Rating = 5, UserId = usr };
			using ( SuprContext ctx = new SuprContext() ) {
				ctx.Review.Add( r );
				ctx.SaveChanges();

				// test the repository
				using ( Repo repo = new Repo() ) {
					CrudResult result = repo.DeleteReview( r.Id );
					Assert.IsTrue( result.Success, "Review did not delete successfully." );
				}
			}
		}
Esempio n. 6
0
		public void ApiTest_GetReviewsByUser() {
			// add review to guarantee a find
			Review r = new Review() { RestaurantId = 1, Comments = "This place is supr AWESOME!", Rating = 5, UserId = usr };
			using ( SuprContext ctx = new SuprContext() ) {
				ctx.Review.Add( r );
				ctx.SaveChanges();

				// test the api
				var token = ApiClient.GetAPIToken( usr, pwd, uri ).Result;
				var response = ApiClient.GetRequest( token, uri, "/api/v1/GetReviews?User="******"No reviews were found for " + usr + "." );

				// delete the created review
				r = ctx.Review.Where( d => d.Id == r.Id ).First();
				ctx.Review.Remove( r );
				ctx.SaveChanges();
			}
		}
Esempio n. 7
0
		public void ApiTest_DeleteReview() {
			// add review to guarantee a find
			Review r = new Review() { RestaurantId = 1, Comments = "This place is supr AWESOME!", Rating = 5, UserId = usr };
			using ( SuprContext ctx = new SuprContext() ) {
				ctx.Review.Add( r );
				ctx.SaveChanges();

				// test the api
				var token = ApiClient.GetAPIToken( usr, pwd, uri ).Result;
				var response = ApiClient.DeleteRequest( token, uri, "/api/v1/DeleteReview?Id=" + r.Id ).Result;

				CrudResult result = JsonConvert.DeserializeObject<CrudResult>( response.ToString() );
				Assert.IsTrue( result.Success, "Delete review did not succeed." );
			}
		}