コード例 #1
0
        public async Task <string> CreateSize(SizeCreateRequest request)
        {
            var size = new productSize()
            {
                idSize   = request.IdSize,
                sizeName = request.Name,
            };

            _context.productSize.Add(size);
            await _context.SaveChangesAsync();

            return(size.idSize);
        }
コード例 #2
0
        public async Task <IActionResult> Create([FromForm] SizeCreateRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var idSize = await _sizeService.CreateSize(request);


            var product = await _sizeService.GetById(idSize);

            return(CreatedAtAction(nameof(GetById), new { id = idSize }, product));
        }
コード例 #3
0
        public async Task <IActionResult> Create([FromForm] SizeCreateRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(View(request));
            }

            var result = await _sizeApiClient.CreateSize(request);

            if (result)
            {
                TempData["result"] = "Thêm mới Size thành công";
                return(RedirectToAction("Index"));
            }

            ModelState.AddModelError("", "Thêm Size thất bại");
            return(View(request));
        }
コード例 #4
0
ファイル: SizeApiClient.cs プロジェクト: nhattruongtp2000/ad
        //create
        public async Task <bool> CreateSize(SizeCreateRequest request)
        {
            var sessions = _httpContextAccessor
                           .HttpContext
                           .Session
                           .GetString(SystemConstants.AppSettings.Token);

            var languageId = _httpContextAccessor.HttpContext.Session.GetString(SystemConstants.AppSettings.DefaultLanguageId);

            var client = _httpClientFactory.CreateClient();

            client.BaseAddress = new Uri(_configuration[SystemConstants.AppSettings.BaseAddress]);
            client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", sessions);

            var requestContent = new MultipartFormDataContent();

            requestContent.Add(new StringContent(request.IdSize.ToString()), "IdSize");
            requestContent.Add(new StringContent(request.Name.ToString()), "Name");


            var response = await client.PostAsync($"/api/sizes/", requestContent);

            return(response.IsSuccessStatusCode);
        }