コード例 #1
0
        public async Task <Rating> CreateRateAsync(String token, CreateRateRequest request)
        {
            httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);
            RatesControllerClient _client = new RatesControllerClient(httpClient);

            return(await _client.CreateRateAsync(request));
        }
コード例 #2
0
        public IActionResult CreateRate([FromBody] CreateRateRequest request)
        {
            var currentUserID = HttpContext.User.GetUserID();
            var rating        = Service.CreateRate(request, currentUserID);

            return(Ok(rating));
        }
コード例 #3
0
        public async Task <SaveRateResult> Ratefilm(CreateRateRequest film)
        {
            try
            {
                DynamicParameters parameters = new DynamicParameters();
                parameters.Add("@FilmId", film.FilmId);
                parameters.Add("@Rate", film.Rate);

                return(await SqlMapper.QueryFirstOrDefaultAsync <SaveRateResult>(cnn: conn,
                                                                                 param: parameters,
                                                                                 sql: "sp_Getrate",
                                                                                 commandType: CommandType.StoredProcedure));
            }
            catch (Exception e)
            {
                throw e;
            }
        }
コード例 #4
0
        public async Task <IActionResult> CreateRate(long ID, string text, bool anonymous, int score)
        {
            try
            {
                var token = HttpContext.User.FindFirst(ClaimTypes.Hash).Value;

                var rateRequest = new CreateRateRequest()
                {
                    Anonymous = anonymous,
                    MovieID   = ID,
                    Score     = score,
                    Text      = text
                };

                await rateFacade.CreateRateAsync(token, rateRequest);

                return(RedirectToAction(nameof(Detail), new { ID, page = 1 }));
            }
            catch (ApiException)
            {
                // Catched on api side
                return(RedirectToAction(nameof(Detail), new { ID, page = 1 }));
            }
        }
コード例 #5
0
 public Task <SaveRateResult> Ratefilm(CreateRateRequest film)
 {
     return(filmRepository.Ratefilm(film));
 }
コード例 #6
0
        public Rating CreateRate(CreateRateRequest request, long loggedUserID)
        {
            var entity = MoviesRepository.CreateRate(request.MovieID, request.Score, request.Text, loggedUserID, request.Anonymous);

            return(Mapper.Map <Rating>(entity));
        }
コード例 #7
0
 public async Task <SaveRateResult> Ratefilm(CreateRateRequest film)
 {
     return(await filmService.Ratefilm(film));
 }
コード例 #8
0
 public async Task CreateRate(CreateRateRequest rateRequest)
 {
     await _rateFacade.CreateRateAsync(HttpContext.User.FindFirst(ClaimTypes.Hash).Value, rateRequest);
 }