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));
        }
Exemple #3
0
        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);
        }
Exemple #5
0
        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));
        }