예제 #1
0
        public async Task <APIResult <bool> > Edit(int NewImageID, NewImageUpdateRequest request)
        {
            var client = _httpClientFactory.CreateClient();

            client.BaseAddress = new Uri(_configuration["BaseAddress"]);
            var requestContent = new MultipartFormDataContent();

            if (request.FormFile != null)
            {
                byte[] data;
                using (var br = new BinaryReader(request.FormFile.OpenReadStream()))
                {
                    data = br.ReadBytes((int)request.FormFile.OpenReadStream().Length);
                    ByteArrayContent bytes = new ByteArrayContent(data);
                    requestContent.Add(bytes, "FormFile", request.FormFile.FileName);
                }
            }
            requestContent.Add(new StringContent(request.DateCreated.ToString()), "DateCreated");
            var response = await client.PutAsync($"/api/NewImages/{NewImageID}/edit", requestContent);

            var body = await response.Content.ReadAsStringAsync();

            if (response.IsSuccessStatusCode)
            {
                return(JsonConvert.DeserializeObject <APISuccessedResult <bool> >(body));
            }
            return(JsonConvert.DeserializeObject <APIErrorResult <bool> >(body));
        }
예제 #2
0
        public async Task <IActionResult> Edit([FromForm] NewImageUpdateRequest request)
        {
            var result = await _newImageApiClient.Edit(request.NewImageID, request);

            if (result.IsSuccessed)
            {
                TempData["result"] = "Sửa ảnh tin tức thành công!";
                return(RedirectToAction("Index"));
            }
            return(RedirectToAction("Error", "Home"));
        }
예제 #3
0
        public async Task <IActionResult> Edit(int NewImageID, [FromForm] NewImageUpdateRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var result = await _newImageServices.Edit(NewImageID, request);

            if (result.IsSuccessed)
            {
                return(Ok(result));
            }
            return(BadRequest(result));
        }
예제 #4
0
        public async Task <APIResult <bool> > Edit(int NewImageID, NewImageUpdateRequest request)
        {
            var newImage = await _context.NewImages.FirstOrDefaultAsync(x => x.NewImageID == NewImageID);

            if (request.FormFile != null)
            {
                newImage.ImagePath = await this.SaveFile(request.FormFile);

                newImage.DateCreated = request.DateCreated;
                newImage.FileSize    = request.FormFile.Length;
                await _context.SaveChangesAsync();

                return(new APISuccessedResult <bool>(true));
            }
            return(new APIErrorResult <bool>("Thất bại"));
        }
예제 #5
0
        public async Task <IActionResult> Edit(int NewImageID)
        {
            var result = await _newImageApiClient.Details(NewImageID);

            var newImageUpdateRequest = new NewImageUpdateRequest()
            {
                NewImageID  = result.ResultObj.NewImageID,
                NewID       = result.ResultObj.NewID,
                NewName     = result.ResultObj.NewName,
                ImagePath   = result.ResultObj.ImagePath,
                DateCreated = result.ResultObj.DateCreated,
                FileSize    = result.ResultObj.FileSize
            };

            return(View(newImageUpdateRequest));
        }