public IHttpActionResult PutProduct(int id, Product product) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != product.Id) { return(BadRequest()); } db.Entry(product).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!ProductExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public async Task <IHttpActionResult> PutPageRating(int id, PageRating pageRating) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != pageRating.Id) { return(BadRequest()); } db.Entry(pageRating).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!PageRatingExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public async Task <IActionResult> PutRating(long id, Rating rating) { if (id != rating.Id) { return(BadRequest()); } _context.Entry(rating).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!RatingExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public IHttpActionResult PutProductRating(int productId, int userId, ProductRating productRating) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (productId != productRating.ProductId && userId != productRating.UserId) { return(BadRequest()); } db.Entry(productRating).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (db.ProductRatings.Count(e => e.ProductId == productId && e.UserId == userId) == 0) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public async Task <ActionResult> Edit([Bind(Include = "Id,Date,Data")] RatingTableViewModel ratingTableViewModel) { if (ModelState.IsValid) { db.Entry(ratingTableViewModel).State = EntityState.Modified; await db.SaveChangesAsync(); return(RedirectToAction("Index")); } return(View(ratingTableViewModel)); }
public ActionResult <RatingDto> Post(RatingDto rating) { User user = _db.User.FirstOrDefault(u => u.U_Phonenr == rating.PhoneNr && u.U_School == rating.School); if (user == null) { return(BadRequest()); } if (_db.School_Rating.Any(sr => sr.SR_User_Phonenr == rating.PhoneNr && sr.SR_User_School == rating.School)) { return(BadRequest()); } School_Rating newRating = new School_Rating { SR_Date = DateTime.Now.Date, SR_User_Navigation = user, SR_Value = rating.Value }; _db.Entry(newRating).State = Microsoft.EntityFrameworkCore.EntityState.Added; _db.SaveChanges(); rating.Id = newRating.SR_ID; return(Ok(rating)); }