public async Task <APIResult <bool> > Create(NewImageCreateRequest 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.NewID.ToString()), "NewID"); var response = await client.PostAsync($"/api/NewImages/create", requestContent); var body = await response.Content.ReadAsStringAsync(); if (response.IsSuccessStatusCode) { return(JsonConvert.DeserializeObject <APISuccessedResult <bool> >(body)); } return(JsonConvert.DeserializeObject <APIErrorResult <bool> >(body)); }
public async Task <IActionResult> Create([FromForm] NewImageCreateRequest request) { var result = await _newImageApiClient.Create(request); if (result.IsSuccessed) { TempData["result"] = "Tạo ảnh tin tức thành công!"; return(RedirectToAction("Index")); } return(RedirectToAction("Error", "Home")); }
public async Task <IActionResult> Create([FromForm] NewImageCreateRequest request) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var result = await _newImageServices.Create(request); if (result.IsSuccessed) { return(Ok(result)); } return(BadRequest(result)); }
public async Task <APIResult <bool> > Create(NewImageCreateRequest request) { if (request.FormFile != null) { var newimage = new QLSQ.Data.Entities.NewImage() { NewID = request.NewID, ImagePath = await this.SaveFile(request.FormFile), DateCreated = DateTime.Now, FileSize = request.FormFile.Length }; _context.NewImages.Add(newimage); await _context.SaveChangesAsync(); return(new APISuccessedResult <bool>(true)); } return(new APIErrorResult <bool>("Thất bại")); }