public async Task <string> Create(LopHocPhanCreateRequest request) { //STT mặc định là 1 //STT = số thứ tự cuối cùng học kì năm đó + 1 int soThuTu = 1; var sttCuoiCung = _context.LopHocPhans .Where(x => x.HK_NamHoc == request.HK_NamHoc) .Where(x => x.HK_HocKy == request.HK_HocKy) .Where(x => x.ID_MonHoc == request.ID_MonHoc) .Select(x => x.SoThuTu) .ToArray() .LastOrDefault(); soThuTu += sttCuoiCung; //Lấy năm hiện tại string namHoc = request.HK_NamHoc.ToString(); //Lấy 2 số cuối của năm string namHoc_2SoCuoi = namHoc.Substring(namHoc.Length - 2); //Lấy học kỳ hiện tại string hocKy = request.HK_HocKy.ToString(); //Lấy số thứ tự string stt = soThuTu.ToString().PadLeft(2, '0'); //Lấy ID môn học string Id_MonHoc = request.ID_MonHoc; //Ghép chuỗi tạo ID => 201INT00101 string ID_LopHocPhan = namHoc_2SoCuoi + hocKy + Id_MonHoc + stt; var lopHocPhan = new LopHocPhan() { ID = ID_LopHocPhan, SoThuTu = soThuTu, ID_MonHoc = Id_MonHoc, ID_GiangVien = request.ID_GiangVien, IsActive = Status.Active, HK_HocKy = request.HK_HocKy, HK_NamHoc = request.HK_NamHoc, ID_Phong = request.ID_Phong, BuoiHoc = request.BuoiHoc, NgayHoc = request.NgayHoc }; _context.LopHocPhans.Add(lopHocPhan); await _context.SaveChangesAsync(); return(lopHocPhan.ID); }
public async Task <IActionResult> Create([FromBody] LopHocPhanCreateRequest request) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var ID_LopHocPhan = await _lopHocPhanService.Create(request); if (ID_LopHocPhan == null) { return(BadRequest()); } var lopHocPhan = await _lopHocPhanService.GetById(ID_LopHocPhan); return(CreatedAtAction(nameof(GetById), new { id = ID_LopHocPhan }, lopHocPhan)); }
public async Task <IActionResult> Create([FromForm] LopHocPhanCreateRequest request) { if (!ModelState.IsValid) { return(View(request)); } var result = await _lopHocPhanApiClient.Create(request); if (result) { TempData["result"] = "Thêm mới thành công"; return(RedirectToAction("Index", new { HocKy = request.HK_HocKy, NamHoc = request.HK_NamHoc })); } ModelState.AddModelError("", "Thêm mới thất bại"); return(View(request)); }
public async Task <bool> Create(LopHocPhanCreateRequest 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/lophocphans/", content); return(response.IsSuccessStatusCode); }
public async Task <IActionResult> Create(int hocky, int namhoc) { //Lấy danh sách môn học để show thành list var requestMonHoc = new MonHocManagePagingRequest() { PageIndex = 1, PageSize = 1000 }; var monHocs = await _monHocApiClient.GetAllPaging(requestMonHoc); ViewBag.monHocs = monHocs.Items; //Lấy danh sách giảng viên để show thành list var requestGiangVien = new GiangVienManagePagingRequest() { PageIndex = 1, PageSize = 1000 }; var giangViens = await _giangVienApiClient.GetAllPaging(requestGiangVien); ViewBag.GiangViens = giangViens.Items; // Lấy danh sách giảng viên để show thành list var requestPhong = new PhongManagePagingRequest() { PageIndex = 1, PageSize = 1000 }; var phongs = await _phongApiClient.GetAllPaging(requestPhong); ViewBag.Phongs = phongs.Items; //Lấy hk nam học var lopHocPhanCreateRequest = new LopHocPhanCreateRequest() { HK_HocKy = hocky, HK_NamHoc = namhoc }; return(View(lopHocPhanCreateRequest)); }