示例#1
0
        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));
            }
        }
示例#2
0
        public async Task <IActionResult> Create([FromForm] TransporterCreateRequest request)
        {
            var result = await _transportService.Create(request);

            if (!result.IsSuccess)
            {
                return(BadRequest(result));
            }
            return(Ok(result));
        }
示例#3
0
        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));
        }
示例#4
0
        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"));
            }
        }