コード例 #1
0
 public IActionResult Create([FromBody] Rate value)
 {
     if (value == null)
     {
         return(BadRequest());
     }
     _repository.Add(value);
     //return CreatedAtRoute("GetRate", new { id = value.InteractionId }, value);
     return(new NoContentResult());
 }
コード例 #2
0
        public bool UpdateTalent(Talent model)
        {
            foreach (Rate rate in model.Rates)
            {
                if (rate.Id == Guid.Empty)
                {
                    rate.IdTalent = model.Id;
                    rateRepository.Add(rate);
                }
                else
                {
                    rateRepository.AddOrUpdate(rate);
                }
            }

            return(talentRepository.AddOrUpdate(model));
        }
コード例 #3
0
        public IActionResult RateIt([FromBody] Rate _rate)
        {
            if (ModelState.IsValid)
            {
                _rate.Date = DateTime.Today;

                _rateRepository.Add(_rate);
                _rate.TempOveralRating = _rateRepository.GetOveralRating(_rate.RecipeId);

                Recipe recipe = _recipeRepository.GetRecipe(_rate.RecipeId);
                recipe.Rating        = _rate.TempOveralRating;
                recipe.AmountOfRates = _rateRepository.GetAllWithId(_rate.RecipeId).Count();

                _rate.TempAmountOfRates = recipe.AmountOfRates;

                _recipeRepository.Update(recipe);

                return(new JsonResult(_rate));
            }
            return(new JsonResult(_rate));
        }
コード例 #4
0
        public async Task <IActionResult> add(int book_id, int star, string review)
        {
            try {
                Book book = await _bookRepository.Get(book_id);

                if (book == null)
                {
                    return(NotFound(new Respone(404, "Not Found", null)));
                }

                var  username = User.FindFirst(ClaimTypes.NameIdentifier).Value;
                User user     = await _userRepository.FindByUsername(username);

                if (user == null)
                {
                    return(NotFound(new Respone(404, "Not Found", null)));
                }

                if (await _rateRepository.isRated(book_id, user.user_id))
                {
                    return(BadRequest(new Respone(400, "Rated", null)));
                }

                Rate rate = new Rate
                {
                    book_id = book.book_id,
                    star    = star,
                    review  = review,
                    user_id = user.user_id
                };

                await _rateRepository.Add(rate);

                return(Ok(new Respone(200, "ok", null)));
            } catch (Exception e) {
                return(BadRequest(new Respone(400, "Failed", null)));
            }
        }
コード例 #5
0
 public void Add(Rate rate)
 {
     _rateRepository.Add(rate);
 }
コード例 #6
0
        public Rating Save(Rating rating)
        {
            var _rating = _rateRepository.Add(rating);

            return(_rating);
        }