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); }
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)); }
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)); }
//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); }