Beispiel #1
0
        public async Task <Result <bool> > RateMovie([FromBody] InternalMovieRateRequest requestModel)
        {
            try
            {
                if (requestModel.UserId == 0 || requestModel.Rating == 0)
                {
                    Response.StatusCode = (int)HttpStatusCode.BadRequest;
                    return(new Result <bool>
                    {
                        Data = false,
                        ResultCode = (int)CoreCodes.MalformedRequest,
                        ResultMessage = "Bad input requests."
                    });
                }

                await new MovieService().RateMovie(requestModel);
            }
            catch (InternalException ex)
            {
                if (ex.ErrorCode == (int)CoreCodes.MovieNotFound)
                {
                    Response.StatusCode = (int)CoreCodes.MovieNotFound;
                    return(new Result <bool>
                    {
                        Data = false,
                        ResultCode = ex.ErrorCode,
                        ResultMessage = ex.ErrorMessage
                    });
                }
            }


            return(new Result <bool>
            {
                Data = true,
                ResultCode = (int)CoreCodes.NoError,
                ResultMessage = "Movie rated successfully."
            });
        }
Beispiel #2
0
 public async Task <bool> RateMovie(InternalMovieRateRequest model)
 {
     return(await _repo.RateMovie(model.TmdbId, model.ImdbId, model.UserId, model.Rating));
 }