public async Task <IActionResult> Create([FromBody] CouponCreateRequest request) { var result = await _couponService.Create(request); if (!result.IsSuccess) { return(BadRequest(result)); } return(Ok(result)); }
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)); }
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")); } }
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)); } }