public async Task <IActionResult> Create([FromBody] LopBienCheCreateRequest request) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var ID_lopBienChe = await _lopBienCheService.Create(request); if (ID_lopBienChe == null) { return(BadRequest()); } var lopBienChe = await _lopBienCheService.GetById(ID_lopBienChe); return(CreatedAtAction(nameof(GetById), new { id = ID_lopBienChe }, lopBienChe)); }
public async Task <IActionResult> Create([FromForm] LopBienCheCreateRequest request) { if (!ModelState.IsValid) { return(View(request)); } var result = await _lopBienCheApiClient.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(LopBienCheCreateRequest 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/lopbienches/", content); return(response.IsSuccessStatusCode); }
public async Task <string> Create(LopBienCheCreateRequest request) { //STT lớp biên chế mặc định là 1 //STT lớp biên chế = số thứ tự cuối cùng của lớp năm được tạo + 1 int soThuTu_LopBienChe = 1; var sttCuoiCung_LopBienChe_CuaNam = _context.LopBienChes .Where(x => x.NamBatDau == request.NamBatDau) .Select(x => x.SoThuTu) .ToArray() .LastOrDefault(); soThuTu_LopBienChe += sttCuoiCung_LopBienChe_CuaNam; //Lấy năm hiện tại string year = request.NamBatDau.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_LopBienChe = lastTwoDigitsOfYear + "1A01" + soThuTu_LopBienChe.ToString().PadLeft(2, '0'); var LopBienChe = new LopBienChe() { ID = ID_LopBienChe, SoThuTu = soThuTu_LopBienChe, NamBatDau = request.NamBatDau, NamKetThuc = request.NamBatDau + 4, ID_GiangVien = request.ID_GiangVien, ID_Khoa = request.ID_Khoa, }; _context.LopBienChes.Add(LopBienChe); await _context.SaveChangesAsync(); return(LopBienChe.ID); }