public async Task <string> Create(GiangVienCreateRequest request) { //Chọn STT cuối và cộng thêm 1 int soThuTu_GiangVien = _context.GiangViens.OrderBy(giangVien => giangVien.ID).ToList().Last().SoThuTu + 1; //Ghép chuỗi tạo ID string ID_giangVien = "GV" + soThuTu_GiangVien.ToString().PadLeft(3, '0'); var giangVien = new GiangVien() { ID = ID_giangVien, SoThuTu = soThuTu_GiangVien, Ho = request.Ho, Ten = request.Ten, HoTen = request.Ho + " " + request.Ten, ID_Khoa = request.ID_Khoa ?? "CNTT", DiaChi = request.DiaChi, Email = request.Email, SoDienThoai = request.SoDienThoai, GioiTinh = request.GioiTinh, NgaySinh = request.NgaySinh, IsActive = Status.Active, }; _context.GiangViens.Add(giangVien); await _context.SaveChangesAsync(); return(giangVien.ID); }
public async Task <IActionResult> Create([FromBody] GiangVienCreateRequest request) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var ID_giangVien = await _giangVienService.Create(request); if (ID_giangVien == null) { return(BadRequest()); } var giangVien = await _giangVienService.GetById(ID_giangVien); return(CreatedAtAction(nameof(GetById), new { id = ID_giangVien }, giangVien)); }
public async Task <IActionResult> Create([FromForm] GiangVienCreateRequest request) { if (!ModelState.IsValid) { return(View(request)); } var result = await _giangVienApiClient.Create(request); if (result) { TempData["result"] = "Thêm mới thành công"; return(RedirectToAction("Index")); } ModelState.AddModelError("", "Thêm mới thất bại"); return(View(request)); }
public async Task <bool> Create(GiangVienCreateRequest request) { var sessions = _httpContextAccessor .HttpContext .Session .GetString(SystemConstants.AppSettings.Token); var client = _httpClientFactory.CreateClient(); client.BaseAddress = new Uri(_configuration[SystemConstants.AppSettings.BaseAddress]); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", sessions); var jsonString = JsonConvert.SerializeObject(request); var content = new StringContent(jsonString, Encoding.UTF8, "application/json"); var response = await client.PostAsync($"/api/giangviens/", content); return(response.IsSuccessStatusCode); }