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." }); }
public async Task <bool> RateMovie(InternalMovieRateRequest model) { return(await _repo.RateMovie(model.TmdbId, model.ImdbId, model.UserId, model.Rating)); }