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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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());
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 6
0
        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));
        }