public async Task <ApiResult <bool> > CreateTransporter(TransporterCreateRequest request) { var client = _httpClientFactory.CreateClient(); client.BaseAddress = new Uri(_configuration["BaseAddress"]); var requestContent = new MultipartFormDataContent(); if (request.image != null) { byte[] data; using (var br = new BinaryReader(request.image.OpenReadStream())) { data = br.ReadBytes((int)request.image.OpenReadStream().Length); } ByteArrayContent bytes = new ByteArrayContent(data); requestContent.Add(bytes, "Image", request.image.FileName); } requestContent.Add(new StringContent(request.name.ToString()), "name"); requestContent.Add(new StringContent(request.link.ToString()), "link"); requestContent.Add(new StringContent(request.isActive.ToString()), "isActive"); var respone = await client.PostAsync($"/api/transport", requestContent); var result = await respone.Content.ReadAsStringAsync(); if (respone.IsSuccessStatusCode) { return(JsonConvert.DeserializeObject <ApiSuccessResult <bool> >(result)); } else { return(JsonConvert.DeserializeObject <ApiErrorResult <bool> >(result)); } }
public async Task <IActionResult> Create([FromForm] TransporterCreateRequest request) { var result = await _transportService.Create(request); if (!result.IsSuccess) { return(BadRequest(result)); } return(Ok(result)); }
public async Task <IActionResult> Create(TransporterCreateRequest request) { if (!ModelState.IsValid) { return(View()); } var result = await _transportApiClient.CreateTransporter(request); if (result.IsSuccess) { TempData["result"] = "Thêm thành công"; return(RedirectToAction("Index")); } ModelState.AddModelError("", result.Message); return(View(request)); }
public async Task <ApiResult <bool> > Create(TransporterCreateRequest request) { try { var transporter = new TechShopSolution.Data.Entities.Transporter { create_at = DateTime.Now, link = request.link, isActive = request.isActive, name = request.name, image = await this.SaveFile(request.image), }; _context.Transporters.Add(transporter); await _context.SaveChangesAsync(); return(new ApiSuccessResult <bool>()); } catch { return(new ApiErrorResult <bool>("Thêm thất bại")); } }