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); }
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)); }