Exemplo n.º 1
0
        public async Task <ActionResult <PublicApi.v1.DTO.Rating> > GetRating(int id)
        {
            var rating = await _bll.Ratings.FindAsync(id);

            if (rating == null)
            {
                return(NotFound());
            }

            return(RatingMapper.MapFromBLL(rating));
        }
Exemplo n.º 2
0
        public async Task <ActionResult <PublicApi.v1.DTO.Rating> > DeleteRating(int id)
        {
            var rating = await _bll.Ratings.FindAsync(id);

            if (rating == null)
            {
                return(NotFound());
            }

            // check, that the object being used is really belongs to logged in user
            if (!await _bll.Ratings.BelongsToUserAsync(rating.AppUserId, User.GetUserId()))
            {
                return(NotFound());
            }

            _bll.Ratings.Remove(rating);
            await _bll.SaveChangesAsync();

            return(RatingMapper.MapFromBLL(rating));
        }