Example #1
0
        public async Task <IActionResult> Create([FromBody] CouponCreateRequest request)
        {
            var result = await _couponService.Create(request);

            if (!result.IsSuccess)
            {
                return(BadRequest(result));
            }
            return(Ok(result));
        }
Example #2
0
        public async Task <IActionResult> Create(CouponCreateRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(View(request));
            }
            var result = await _couponApiClient.CreateCoupon(request);

            if (result.IsSuccess)
            {
                TempData["result"] = "Thêm mã giảm giá thành công";
                return(RedirectToAction("Index"));
            }
            ModelState.AddModelError("", result.Message);
            return(View(request));
        }
Example #3
0
        public async Task <ApiResult <bool> > Create(CouponCreateRequest request)
        {
            try
            {
                var coupon = new TechShopSolution.Data.Entities.Coupon
                {
                    code     = request.code,
                    value    = request.value,
                    type     = request.type,
                    name     = request.name,
                    end_at   = request.end_at,
                    start_at = request.start_at,
                    isActive = request.isActive,
                    quantity = request.quantity,
                };
                if (!string.IsNullOrWhiteSpace(request.max_price))
                {
                    coupon.max_price = double.Parse(request.max_price);
                }
                else
                {
                    coupon.max_price = null;
                }

                if (!string.IsNullOrWhiteSpace(request.min_order_value))
                {
                    coupon.min_order_value = double.Parse(request.min_order_value);
                }
                else
                {
                    coupon.min_order_value = null;
                }

                _context.Coupons.Add(coupon);
                await _context.SaveChangesAsync();

                return(new ApiSuccessResult <bool>());
            }
            catch
            {
                return(new ApiErrorResult <bool>("Thêm thất bại"));
            }
        }
Example #4
0
        public async Task <ApiResult <bool> > CreateCoupon(CouponCreateRequest request)
        {
            var client = _httpClientFactory.CreateClient();

            client.BaseAddress = new Uri(_configuration["BaseAddress"]);

            var json        = JsonConvert.SerializeObject(request);
            var httpContent = new StringContent(json, Encoding.UTF8, "application/json");

            var respone = await client.PostAsync($"/api/coupon", httpContent);

            var result = await respone.Content.ReadAsStringAsync();

            if (respone.IsSuccessStatusCode)
            {
                return(JsonConvert.DeserializeObject <ApiSuccessResult <bool> >(result));
            }
            else
            {
                return(JsonConvert.DeserializeObject <ApiErrorResult <bool> >(result));
            }
        }