Ejemplo n.º 1
0
        private async Task <bool> SaveChanges(DrinkRatingDto rating)
        {
            _db.DrinkRating.Add(new DrinkRating
            {
                Rating  = rating.Rating,
                DrinkId = rating.DrinkId
            });

            return(await _db.SaveChangesAsync() > 0);
        }
Ejemplo n.º 2
0
        // [Route("api/[controller]/[action]")]
        public async Task <IHttpActionResult> PostRating([FromBody] DrinkRatingDto rating)
        {
            var result = await _data.SendRatingAsync(rating);

            if (result.IsSuccess)
            {
                return(Ok());
            }
            return(BadRequest(result.ErrorMessage));
        }
Ejemplo n.º 3
0
        public async Task <CommonResult <DrinkRatingDto> > SendRatingAsync(DrinkRatingDto rating)
        {
            if (rating.DrinkId == 0)
            {
                return(CommonResult <DrinkRatingDto> .Failure <DrinkRatingDto>("Drink id is 0"));
            }
            if (rating.Rating == 0)
            {
                return(CommonResult <DrinkRatingDto> .Failure <DrinkRatingDto>("Drink rating is 0 (not allowed)"));
            }

            bool RatingSuccess = await SaveChanges(rating);

            if (RatingSuccess == true)
            {
                return(CommonResult <DrinkRating> .Success(rating));
            }

            return(CommonResult <DrinkRatingDto>
                   .Failure <DrinkRatingDto>
                       ("Something unexpected happend with db"));
        }