Ejemplo n.º 1
0
 public RatingLog Create(RatingLogDTO ratingLogDTO)
 {
     return(new RatingLog
     {
         RatingLogId = ratingLogDTO.RatingLogId,
         Rating = ratingLogDTO.Rating,
         Comment = ratingLogDTO.Comment,
         UserId = ratingLogDTO.UserId
     });
 }
Ejemplo n.º 2
0
        public IActionResult UpdateRestaurantRatingLog(int id, [FromBody] RatingLogForEntityDTO ratingDTO)
        {
            _requestLogService.SaveRequest(User.Identity.GetUserId(), "PUT", "api/v1/ratingLogs/{id}", "UpdateRestaurantRatingLog");
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }
            var ratingLog = _ratingLogService.GetRatingLogById(id);

            if (ratingLog == null)
            {
                return(NotFound("No existing rating found."));
            }
            if (ratingLog.UserId != User.Identity.GetUserId())
            {
                return(StatusCode(403, "Users can only update their own rating. Please provide ratingLog id that belongs to logged in user."));
            }
            RatingLogDTO updatedRating = _ratingLogService.UpdateRatingLog(id, ratingDTO);

            return(Ok(updatedRating));
        }
Ejemplo n.º 3
0
 public RatingLogDTO Create(RatingLog ratingLog)
 {
     return(RatingLogDTO.CreateFromDomain(ratingLog));
 }