//------------------------------------------------------------------------------------------------ // Part of SiQuan public async Task <APIResult <int> > Create(SiQuanCreateRequest request) { var siquan = new QLSQ.Data.Entities.SiQuan() { UserId = request.UserId, HoTen = request.HoTen, NgaySinh = request.NgaySinh, GioiTinh = request.GioiTinh, QueQuan = request.QueQuan, SDT = request.SDT }; if (request.ThumbnailImage != null) { siquan.SiQuanImages = new List <QLSQ.Data.Entities.SiQuanImage>() { new QLSQ.Data.Entities.SiQuanImage() { IDSQ = siquan.IDSQ, Caption = request.HoTen, DateCreated = DateTime.Now, FileSize = request.ThumbnailImage.Length, ImagePath = await this.SaveFile(request.ThumbnailImage), IsDefault = true, } }; } _context.SiQuans.Add(siquan); await _context.SaveChangesAsync(); return(new APISuccessedResult <int>(siquan.IDSQ)); }
public async Task <APIResult <int> > Create(SiQuanCreateRequest request) { var client = _httpClientFactory.CreateClient(); client.BaseAddress = new Uri(_configuration["BaseAddress"]); var requestContent = new MultipartFormDataContent(); if (request.ThumbnailImage != null) { byte[] data; using (var br = new BinaryReader(request.ThumbnailImage.OpenReadStream())) { data = br.ReadBytes((int)request.ThumbnailImage.OpenReadStream().Length); } ByteArrayContent bytes = new ByteArrayContent(data); requestContent.Add(bytes, "ThumbnailImage", request.ThumbnailImage.FileName); } requestContent.Add(new StringContent(request.UserId.ToString()), "UserId"); requestContent.Add(new StringContent(request.HoTen.ToString()), "HoTen"); requestContent.Add(new StringContent(request.NgaySinh.ToString()), "NgaySinh"); requestContent.Add(new StringContent(request.GioiTinh.ToString()), "GioiTinh"); requestContent.Add(new StringContent(request.QueQuan.ToString()), "QueQuan"); requestContent.Add(new StringContent(request.SDT.ToString()), "SDT"); //var json = JsonConvert.SerializeObject(request); //var httpContent = new StringContent(json, Encoding.UTF8, "application/json"); var reponse = await client.PostAsync($"/api/SiQuans/create", requestContent); if (reponse.IsSuccessStatusCode) { return(JsonConvert.DeserializeObject <APISuccessedResult <int> >(await reponse.Content.ReadAsStringAsync())); } return(JsonConvert.DeserializeObject <APIErrorResult <int> >(await reponse.Content.ReadAsStringAsync())); }
public async Task <IActionResult> Create([FromForm] SiQuanCreateRequest request) { var siquanId = await _manageSiQuanServices.Create(request); if (siquanId.ResultObj == 0) { return(BadRequest(siquanId)); } return(Ok(siquanId)); //var siquan = await _manageSiQuanServices.GetById(siquanId.ResultObj); //return CreatedAtAction(nameof(GetById),siquanId); }
public async Task <IActionResult> Create() { var siquanCreateRequest = new SiQuanCreateRequest() { userViewModels = new List <UserViewModel>() }; var getuser = await _userApiClient.GetAllUser(); var user = getuser.ResultObj; siquanCreateRequest.userViewModels = user.ToList(); return(View(siquanCreateRequest)); }
public async Task <IActionResult> Create([FromForm] SiQuanCreateRequest request) { if (!ModelState.IsValid) { return(View()); } var result = await _siQuanApiClient.Create(request); if (result.ResultObj != 0) { TempData["result"] = "Tạo sĩ quan thành công!"; return(RedirectToAction("Index")); } ModelState.AddModelError("", result.Message); return(View(result)); }