public async Task <TResult> AddKaryawan(KaryawanModel karyawan) { _appDbContext.Karyawans.Add(karyawan); var result = await _appDbContext.SaveChangesAsync(); if (result > 0) { return(TResult.Success); } else { return(TResult.Fail); } }
public async Task <TResult> UpdateKaryawan(KaryawanModel karyawan) { var find = await _appDbContext.Karyawans.FirstOrDefaultAsync(p => p.Id == karyawan.Id); var nikCount = await _appDbContext.Karyawans.CountAsync(p => p.NIK == karyawan.NIK); if (find != null && (nikCount == 0 || karyawan.NIK == find.NIK)) { find.NamaKaryawan = karyawan.NamaKaryawan; find.NIK = karyawan.NIK; var result = await _appDbContext.SaveChangesAsync(); if (result > 0) { return(TResult.Success); } } return(TResult.Fail); }