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()); }
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))); }
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)); } }
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)); }
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); }
public async Task <IActionResult> Update(UpdateRatingRequest request) { var result = await _serviceClient.UpdateRatingAsync(request); return(Ok(result)); }