Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
        }