Beispiel #1
0
        public ActionResult CreateRatingForAnime(int animeId, [FromBody] CreateRatingDTO rating)
        {
            _logger.LogInformation(MyLogEvents.InsertItem, "Adding anime Ratings");

            if (!_unitOfWork.Ratings.AnimeExists(animeId))
            {
                _logger.LogInformation(MyLogEvents.GetItemNotFound, "anime does not exis");

                return(NotFound(new ResponseDTO <string> {
                    Code = ResponseCodes.NotFound, responseMessage = "anime does not exist", returnObject = null
                }));
            }

            var ratingEntity = _mapper.Map <Rating>(rating);

            var anime = _unitOfWork.Animes.FirstOrDefault(r => r.Id == animeId);

            anime.Ratings.Add(ratingEntity);

            _unitOfWork.Complete();

            var ratingsToReturn = _mapper.Map <RatingDTO>(ratingEntity);

            return(CreatedAtRoute("GetRatingsForAnime", new { animeId }, new ResponseDTO <RatingDTO>()
            {
                Code = ResponseCodes.Success, responseMessage = "list of animes ratings successfully returned", returnObject = ratingsToReturn
            }));
        }
        //
        public int CreateNewRating(CreateRatingDTO createRatingDTO)
        {
            var rating = Mapper.Map <Rating>(createRatingDTO.Rating);

            rating.CreatorId = createRatingDTO.CreatorId;
            ratingRepository.Create(rating);
            return(rating.Id);
        }
        public Rating addRatingPerson(CreateRatingDTO createRating)
        {
            var idPerson = PersonService.GetAll()
                           .FirstOrDefault(x => x.FirstName == createRating.FirstName && x.LastName == createRating.LastName).Id;
            var idSubject = SubjectService.GetAll()
                            .FirstOrDefault(r => r.Name == createRating.Subject).Id;

            var rating = new Rating()
            {
                Person  = PersonService.Get(idPerson),
                Subject = SubjectService.Get(idSubject),
                Value   = createRating.Value
            };

            Create(rating);
            return(rating);
        }
Beispiel #4
0
        public ActionResult <Rating> Create([FromBody] CreateRatingDTO createRatingDTO)
        {
            if (createRatingDTO == null)
            {
                throw new ArgumentNullException(nameof(createRatingDTO));
            }

            try
            {
                var rating = new Rating
                             (
                    createRatingDTO.UserId,
                    createRatingDTO.Mood,
                    createRatingDTO.Platform,
                    createRatingDTO.AppVersion,
                    createRatingDTO.Feedback
                             );

                _repository.Create(rating);

                var readRatingDTO = new ReadRatingDTO
                                    (
                    rating.UserId,
                    rating.Mood,
                    rating.Platform,
                    rating.AppVersion,
                    rating.Feedback,
                    rating.ReviewDate
                                    );

                return(Ok(new SuccessActionResult <ReadRatingDTO>(readRatingDTO)));
            }
            catch (ArgumentException exception)
            {
                return(BadRequest(new ErrorActionResult(400, exception.Message)));
            }
            catch (Exception exception)
            {
                return(StatusCode(500, new ErrorActionResult(500, exception.Message)));
            }
        }
 public IActionResult addRatingPerson([FromBody] CreateRatingDTO request)
 => Ok(AccountService.AddRatingPerson(request));
        public RatingDTO AddRatingPerson(CreateRatingDTO createRating)
        {
            var rating = RatingService.addRatingPerson(createRating);

            return(new RatingDTO(rating));
        }