public async Task <IActionResult> Create([FromBody] SinhVienCreateRequest request) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var ID_sinhVien = await _sinhVienService.Create(request); if (ID_sinhVien == null) { return(BadRequest()); } var sinhVien = await _sinhVienService.GetById(ID_sinhVien); return(CreatedAtAction(nameof(GetById), new { id = ID_sinhVien }, sinhVien)); }
public async Task<bool> Create(SinhVienCreateRequest 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/sinhviens/", content); return response.IsSuccessStatusCode; }
public async Task <IActionResult> Create([FromForm] SinhVienCreateRequest request) { if (!ModelState.IsValid) { return(View(request)); } var result = await _sinhVienApiClient.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 <string> Create(SinhVienCreateRequest request) { //STT sinh viên mặc định là 1 //STT sinh viên = số thứ tự cuối cùng sinh viên năm đó + 1 int soThuTu_SinhVien = 1; var sttCuoiCung_SinhVien_CuaNam = _context.SinhViens .Where(x => x.Nam == request.Nam) .Select(x => x.SoThuTu) .ToArray() .LastOrDefault(); soThuTu_SinhVien += sttCuoiCung_SinhVien_CuaNam; //Lấy năm hiện tại string year = request.Nam.ToString(); //Lấy 2 số cuối của năm string lastTwoDigitsOfYear = year.Substring(year.Length - 2);; //Ghép chuỗi tạo ID string ID_SinhVien = lastTwoDigitsOfYear + "1A01" + soThuTu_SinhVien.ToString().PadLeft(4, '0'); var sinhVien = new SinhVien() { ID = ID_SinhVien, SoThuTu = soThuTu_SinhVien, Ho = request.Ho, Ten = request.Ten, HoTen = request.Ho + " " + request.Ten, ID_LopBienChe = request.ID_LopBienChe, DiaChi = request.DiaChi, Email = request.Email, SoDienThoai = request.SoDienThoai, GioiTinh = request.GioiTinh, NgaySinh = request.NgaySinh, IsActive = Status.Active, Nam = request.Nam, ID_ChuongTrinhDaoTao = request.ID_ChuongTrinhDaoTao }; _context.SinhViens.Add(sinhVien); await _context.SaveChangesAsync(); return(sinhVien.ID); }