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