public async Task <string> Create(ChuongTrinhDaoTaoCreateRequest request) { //STT mặc định là 1 //STT = số thứ tự cuối cùng năm đó + 1 int soThuTu = 1; var sttCuoiCung_CuaNam = _context.ChuongTrinhDaoTaos .Where(x => x.Nam == request.Nam) .Select(x => x.SoThuTu) .ToArray() .LastOrDefault(); soThuTu += sttCuoiCung_CuaNam; //Lấy năm hiện tại string year = request.Nam.ToString(); //Ghép chuỗi tạo ID string Id = year + "CNTT" + soThuTu.ToString().PadLeft(2, '0'); var chuongTrinhDaoTao = new ChuongTrinhDaoTao() { ID = Id, SoThuTu = soThuTu, Nam = request.Nam, Id_Khoa = request.Id_Khoa ?? "CNTT", TenChuongTrinh = request.TenChuongTrinh }; _context.ChuongTrinhDaoTaos.Add(chuongTrinhDaoTao); await _context.SaveChangesAsync(); return(chuongTrinhDaoTao.ID); }
public async Task <IActionResult> Create([FromBody] ChuongTrinhDaoTaoCreateRequest request) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var ID_ChuongTrinhDaoTao = await _chuongTrinhDaoTaoService.Create(request); if (ID_ChuongTrinhDaoTao == null) { return(BadRequest()); } var chuongTrinhDaoTao = await _chuongTrinhDaoTaoService.GetById(ID_ChuongTrinhDaoTao); return(CreatedAtAction(nameof(GetById), new { id = ID_ChuongTrinhDaoTao }, chuongTrinhDaoTao)); }
public async Task <IActionResult> Create([FromForm] ChuongTrinhDaoTaoCreateRequest request) { if (!ModelState.IsValid) { return(View(request)); } var result = await _chuongTrinhDaoTao.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(ChuongTrinhDaoTaoCreateRequest 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/chuongtrinhdaotaos/", content); return(response.IsSuccessStatusCode); }