Esempio n. 1
0
        public async Task <ApiResult <bool> > CreateSlide(SlideCreateRequest 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.link.ToString()), "link");
            requestContent.Add(new StringContent(request.status.ToString()), "status");

            var respone = await client.PostAsync($"/api/slide", requestContent);

            var result = await respone.Content.ReadAsStringAsync();

            if (respone.IsSuccessStatusCode)
            {
                return(JsonConvert.DeserializeObject <ApiSuccessResult <bool> >(result));
            }
            else
            {
                return(JsonConvert.DeserializeObject <ApiErrorResult <bool> >(result));
            }
        }
Esempio n. 2
0
        public async Task <IActionResult> Create([FromForm] SlideCreateRequest request)
        {
            var result = await _slideService.Create(request);

            if (!result.IsSuccess)
            {
                return(BadRequest(result));
            }
            return(Ok(result));
        }
Esempio n. 3
0
        public async Task <IActionResult> Create(SlideCreateRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }
            var result = await _slideApiClient.CreateSlide(request);

            if (result.IsSuccess)
            {
                TempData["result"] = "Thêm thành công";
                return(RedirectToAction("Index"));
            }
            ModelState.AddModelError("", result.Message);
            return(View(request));
        }
Esempio n. 4
0
        public async Task <ApiResult <bool> > Create(SlideCreateRequest request)
        {
            try
            {
                var slides = await _context.Slides.ToListAsync();

                var slide = new TechShopSolution.Data.Entities.Slide
                {
                    create_at     = DateTime.Now,
                    link          = request.link,
                    status        = request.status,
                    display_order = slides.Count() + 1,
                    image         = await this.SaveFile(request.image),
                };
                _context.Slides.Add(slide);
                await _context.SaveChangesAsync();

                return(new ApiSuccessResult <bool>());
            }
            catch
            {
                return(new ApiErrorResult <bool>("Thêm thất bại"));
            }
        }