public async Task <APIResult <bool> > Create(SiQuanImageCreateRequest request) { var client = _httpClientFactory.CreateClient(); client.BaseAddress = new Uri(_configuration["BaseAddress"]); var requestContent = new MultipartFormDataContent(); if (request.ImageFile != null) { byte[] data; using (var br = new BinaryReader(request.ImageFile.OpenReadStream())) { data = br.ReadBytes((int)request.ImageFile.OpenReadStream().Length); } ByteArrayContent bytes = new ByteArrayContent(data); requestContent.Add(bytes, "ImageFile", request.ImageFile.FileName); } requestContent.Add(new StringContent(request.IDSQ.ToString()), "IDSQ"); requestContent.Add(new StringContent(request.HoTenSQ.ToString()), "HoTenSQ"); requestContent.Add(new StringContent(request.Caption.ToString()), "Caption"); requestContent.Add(new StringContent(request.IsDefault.ToString()), "IsDefault"); var response = await client.PostAsync($"/api/SiQuanImages/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] SiQuanImageCreateRequest request) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var result = await _siQuanImageServices.Create(request); if (result.ResultObj == true) { return(Ok(result)); } return(BadRequest(result)); }
public async Task <IActionResult> Create([FromForm] SiQuanImageCreateRequest request) { if (!ModelState.IsValid) { return(View(ModelState)); } var result = await _siQuanImageApiClient.Create(request); if (result.IsSuccessed) { TempData["result"] = "Tạo ảnh thành công!"; return(RedirectToAction("Index")); } return(RedirectToAction("Error", "Home")); }
public async Task <APIResult <bool> > Create(SiQuanImageCreateRequest request) { var sqImage = new QLSQ.Data.Entities.SiQuanImage() { IDSQ = request.IDSQ, Caption = request.Caption, IsDefault = request.IsDefault, FileSize = request.ImageFile.Length, ImagePath = await _manageSiQuanServices.SaveFile(request.ImageFile) }; _context.SiQuanImages.Add(sqImage); await _context.SaveChangesAsync(); return(new APISuccessedResult <bool>(true)); }
public async Task <IActionResult> AddImage(int IDSQ, [FromForm] SiQuanImageCreateRequest request) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var siquanImageID = await _manageSiQuanServices.AddImages(IDSQ, request); if (siquanImageID == 0) { return(BadRequest()); } //return Ok(); var siquanimage = await _manageSiQuanServices.GetImageByID(siquanImageID); return(CreatedAtAction(nameof(GetImageByID), siquanimage)); }
//------------------------------------------------------------------------------------------------ //Part of SiQuanImage public async Task <int> AddImages(int SiQuanID, SiQuanImageCreateRequest request) { var siquanimage = new QLSQ.Data.Entities.SiQuanImage() { IDSQ = SiQuanID, Caption = request.Caption, DateCreated = DateTime.Now, IsDefault = request.IsDefault }; if (request.ImageFile != null) { siquanimage.ImagePath = await this.SaveFile(request.ImageFile); siquanimage.FileSize = request.ImageFile.Length; } _context.SiQuanImages.Add(siquanimage); await _context.SaveChangesAsync(); return(siquanimage.IDImage); }