コード例 #1
0
        public async Task <IActionResult> Update(
            [FromRoute] int ratingId,
            [FromBody] UpdateRatingRequest updateModel)
        {
            var ratingEntity = await _ratingService.GetByIdAsync(ratingId);

            var userId = int.Parse(HttpContext.GetUserIdFromRequest());

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

            // validate customer valid to update address
            var isCustomerValidRating = await _ratingService.IsCustomerOwnRating(userId, ratingId);

            if (!isCustomerValidRating)
            {
                return(Forbid());
            }

            _mapper.Map <UpdateRatingRequest, Rating>(updateModel, ratingEntity);
            var isRatingUpdated = await _ratingService.UpdateAsync(ratingEntity);

            var ratingResponse = _mapper.Map <RatingResponse>(ratingEntity);

            if (isRatingUpdated)
            {
                return(Ok(new Response <RatingResponse>(ratingResponse)));
            }

            return(NotFound());
        }
コード例 #2
0
        public async Task <IActionResult> Update(
            [FromRoute] int ratingId,
            [FromBody] UpdateRatingRequest request)
        {
            var command = new UpdateRatingCommand
            {
                Id     = ratingId,
                UserId = HttpContext.GetUserId()
            };

            mapper.Map(request, command);
            var result = await mediator.Send(command).ConfigureAwait(false);

            return(Ok(new Response <RatingResponse>(result)));
        }
コード例 #3
0
        public IActionResult Update(long id, UpdateRatingRequest request)
        {
            try
            {
                var found = _serviceUow.RatingService.GetRatingById(id);
                if (found == null)
                {
                    return(NotFound("Rating could not be found."));
                }

                var rating = Mapper.Map <Rating>(request.Rating);
                return(Ok(Mapper.Map <RatingDTO>(_serviceUow.RatingService.UpdateRating(rating))));
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
コード例 #4
0
        public async Task <IActionResult> UpdateRating(UpdateRatingRequest request)
        {
            User user = await this.users.GetById(request.Uid);

            Rating rating = await this.ratingValues.GetByValue(request.Value);

            MovieRating ratingToUpdate = await this.movieRatings.GetById(request.Uid, request.MovieId);

            if (ratingToUpdate == null)
            {
                return(NotFound(new ErrorResponse {
                    Error = "Movie rating does not exist"
                }));
            }
            if (user == null)
            {
                return(BadRequest(new ErrorResponse {
                    Error = "Invalid uid"
                }));
            }
            if (rating == null)
            {
                return(BadRequest(new ErrorResponse {
                    Error = "Invalid Rating Value"
                }));
            }

            ratingToUpdate.RatingId = rating.Id;
            ratingToUpdate.Review   = request.Review;

            ratingToUpdate = await this.movieRatings.Update(ratingToUpdate);

            MovieRatingResponse response = this.mapper.Map <MovieRatingResponse>(ratingToUpdate);

            return(Ok(response));
        }
コード例 #5
0
        public void Submit()
        {
            AgendaServiceSoapClient client = new AgendaServiceSoapClient();
            client.UpdateRatingCompleted += new EventHandler<UpdateRatingCompletedEventArgs>(client_UpdateRatingCompleted);

            var ai = new CodeCamp.WP7.AgendaServiceRef.AgendaItem();
            ai.Comment = this.Comment;
            ai.Rating = this.Rating;
            ai.SessionId = this.item.SessionId;

            var request =
                new UpdateRatingRequest(
                    new UpdateRatingRequestBody(App.Event.Email, App.Event.Password, ai));
            
            client.UpdateRatingAsync(request);
        }
コード例 #6
0
        public async Task <IActionResult> Update(UpdateRatingRequest request)
        {
            var result = await _serviceClient.UpdateRatingAsync(request);

            return(Ok(result));
        }