public async Task <KhoaDaoTao> Create(KhoaDaoTaoForCreateDto khoaDaoTao) { var danhSachKhoaDaoTao = await _context.DanhSachKhoaDaoTao.OrderByDescending(x => x.MaKhoaDaoTao).FirstOrDefaultAsync(); var maKhoaDaoTao = 0; if (danhSachKhoaDaoTao == null) { maKhoaDaoTao = 0; } else { maKhoaDaoTao = danhSachKhoaDaoTao.MaKhoaDaoTao + 1; } var newKhoaDaoTao = new KhoaDaoTao { MaKhoaDaoTao = maKhoaDaoTao, TenKhoaDaoTao = khoaDaoTao.TenKhoaDaoTao, TenVietTat = khoaDaoTao.TenVietTat, ThoiGianBatDau = khoaDaoTao.ThoiGianBatDau, ThoiGianKetThuc = khoaDaoTao.ThoiGianKetThuc, ThoiGianTao = DateTime.Now, ThoiGianCapNhat = DateTime.Now, TrangThai = 1 }; await _context.DanhSachKhoaDaoTao.AddAsync(newKhoaDaoTao); await _context.SaveChangesAsync(); return(newKhoaDaoTao); }
public async Task <ICollection <KhoaDaoTao> > CreateMultiple(ICollection <KhoaDaoTaoForCreateMultipleDto> danhSachKhoaDaoTao) { ICollection <KhoaDaoTao> temp = new List <KhoaDaoTao>(); for (int i = 0; i < danhSachKhoaDaoTao.Count; i++) { var khoaDaoTao = danhSachKhoaDaoTao.ElementAt(i); var newKhoaDaoTao = new KhoaDaoTao { MaKhoaDaoTao = khoaDaoTao.MaKhoaDaoTao, TenKhoaDaoTao = khoaDaoTao.TenKhoaDaoTao, TenVietTat = khoaDaoTao.TenVietTat, ThoiGianBatDau = khoaDaoTao.ThoiGianBatDau, ThoiGianKetThuc = khoaDaoTao.ThoiGianKetThuc, ThoiGianTao = khoaDaoTao.ThoiGianTao, ThoiGianCapNhat = khoaDaoTao.ThoiGianCapNhat, TrangThai = khoaDaoTao.TrangThai }; temp.Add(newKhoaDaoTao); await _context.DanhSachKhoaDaoTao.AddAsync(newKhoaDaoTao); await _context.SaveChangesAsync(); } return(temp); }
public async Task <KhoaDaoTao> UpdateById(int id, KhoaDaoTaoForUpdateDto khoaDaoTao) { var oldRecord = await _context.DanhSachKhoaDaoTao.AsNoTracking().FirstOrDefaultAsync(x => x.MaKhoaDaoTao == id); var khoaDaoTaoToUpDate = new KhoaDaoTao { MaKhoaDaoTao = id, TenKhoaDaoTao = khoaDaoTao.TenKhoaDaoTao, TenVietTat = khoaDaoTao.TenVietTat, ThoiGianBatDau = khoaDaoTao.ThoiGianBatDau, ThoiGianKetThuc = khoaDaoTao.ThoiGianKetThuc, ThoiGianTao = oldRecord.ThoiGianTao, ThoiGianCapNhat = DateTime.Now, TrangThai = khoaDaoTao.TrangThai }; _context.DanhSachKhoaDaoTao.Update(khoaDaoTaoToUpDate); await _context.SaveChangesAsync(); return(khoaDaoTaoToUpDate); }