public IHttpActionResult Put(int id, MovieRatingViewModel movierating)
        {
            var loggedUserId = HttpContext.Current.GetOwinContext().GetUserId();

            if (ModelState.IsValid)
            {
                var request = new SaveMovieRatingRequest()
                {
                    RequestToken = Guid.NewGuid(),
                    UserId       = loggedUserId,
                    MovieRating  = movierating.MapToView()
                };

                var movieratingsResponse = _movieratingService.SaveMovieRating(request);

                if (!movieratingsResponse.Success)
                {
                    return(BadRequest(movieratingsResponse.Message));
                }

                return(Ok(movierating = movieratingsResponse.MovieRating.MapToViewModel()));
            }
            else
            {
                return(BadRequest());
            }
        }
        public IHttpActionResult Post(MovieRatingViewModel movierating)
        {
            var loggedUserId = HttpContext.Current.GetOwinContext().GetUserId();

            movierating.UserCreated = new Models.Users.UserViewModel()
            {
                Id = loggedUserId
            };
            movierating.Datecreated = DateTimeOffset.Now;

            var request = new SaveMovieRatingRequest()
            {
                RequestToken = Guid.NewGuid(),
                UserId       = loggedUserId,
                MovieRating  = movierating.MapToView()
            };

            var movieratingsResponse = _movieratingService.SaveMovieRating(request);

            if (!movieratingsResponse.Success)
            {
                return(BadRequest(movieratingsResponse.Message));
            }

            return(Ok(movierating = movieratingsResponse.MovieRating.MapToViewModel()));
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Handling save request and response
        /// </summary>
        /// <param name="request">Messaging.MovieRatings.SaveMovieRatingRequest</param>
        /// <returns>Messaging.MovieRatings.SaveMovieRatingResponse</returns>
        SaveMovieRatingResponse IMovieRatingService.SaveMovieRating(SaveMovieRatingRequest request)
        {
            var response = new SaveMovieRatingResponse()
            {
                Request       = request,
                ResponseToken = Guid.NewGuid()
            };

            try
            {
                if (request.MovieRating?.MovieId == 0)
                {
                    response.MovieRating         = request.MovieRating;
                    response.MovieRating.MovieId = _repository.Add(request.MovieRating.MapToModel());
                    response.Success             = true;
                }
                else if (request.MovieRating?.MovieId > 0)
                {
                    response.MovieRating = _repository.Save(request.MovieRating.MapToModel()).MapToView();
                    response.Success     = true;
                }
                else
                {
                    response.Success = false;
                }
            }
            catch (Exception ex)
            {
                response.Message = ex.Message;
                response.Success = false;
            }
            return(response);
        }