Ejemplo n.º 1
0
        public async Task <RateVm> CreateRate(RateVm rateVm)
        {
            var         client      = _httpClientFactory.CreateClient();
            HttpContent httpContent = new StringContent(JsonConvert.SerializeObject(rateVm),
                                                        Encoding.UTF8, "application/json");
            var response = await client.PostAsync(_configuration["BackendUrl:Default"] + "/api/Rate", httpContent);

            response.EnsureSuccessStatusCode();
            return(await response.Content.ReadFromJsonAsync <RateVm>());
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> UpdateRateByUserId(string userId, RateVm rateVm)
        {
            var rate = await _context.Rates.FirstOrDefaultAsync(x => x.UserId == userId);

            if (rate == null)
            {
                return(NotFound());
            }

            rate.Star = rateVm.Star;

            await _context.SaveChangesAsync();

            return(Accepted());
        }
Ejemplo n.º 3
0
        public async Task <ActionResult <RateVm> > GetRateByProduct(int productId)
        {
            var rate = await _context.Rates.FirstOrDefaultAsync(x => x.ProductId == productId);

            if (rate == null)
            {
                return(NotFound());
            }

            var rateVm = new RateVm
            {
                UserId    = rate.UserId,
                Star      = rate.Star,
                ProductId = rate.ProductId,
                Id        = rate.Id,
            };

            return(rateVm);
        }
Ejemplo n.º 4
0
        public async Task <ActionResult <RateVm> > GetRateById(int id)
        {
            var rate = await _context.Rates.FindAsync(id);

            if (rate == null)
            {
                return(NotFound());
            }

            var rateVm = new RateVm
            {
                UserId    = rate.UserId,
                Star      = rate.Star,
                ProductId = rate.ProductId,
                Id        = rate.Id,
            };

            return(rateVm);
        }
Ejemplo n.º 5
0
        public async Task <ActionResult <Rate> > CreateRate(RateVm rateVm)
        {
            var x = await _context.Rates.Where(x => x.ProductId == rateVm.ProductId).FirstOrDefaultAsync();

            var nRating = new Rate
            {
                Star = rateVm.Star,

                UserId    = rateVm.UserId,
                ProductId = rateVm.ProductId
            };

            _context.Rates.Add(nRating);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetAllRate",
                                   new { id = nRating.Id },
                                   new RateVm
            {
                Star = nRating.Star,
            }));
        }
Ejemplo n.º 6
0
        public async Task <IViewComponentResult> InvokeAsync(RateVm rateVm)
        {
            var rate = await _rateApiClient.CreateRate(rateVm);

            return(View(rate));
        }