예제 #1
0
        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));
        }
예제 #2
0
        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;
        }
예제 #3
0
        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));
        }
예제 #4
0
        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);
        }