public async Task <IActionResult> Delete(string Username) { try { Pengguna pengguna = new Pengguna(); pengguna = await _Pengguna.getpenggunausername(Username); if (pengguna != null) { if (pengguna.rolename == "Pasien") { var cekpasien = await _detailPasien.getusername(Username); if (cekpasien != null) { await _detailPasien.DeleteByuser(Username); } } else { await _prosentase.Deletebyusername(Username); var TenantUser = await _tenantPengguna.getusertenantlist(Username); foreach (var item in TenantUser) { await _tenantPengguna.Delete(item.TenantPenggunaID); } //detail gaji to //pengajian var cekpegawai = await _detailPegawai.getusername(Username, pengguna.TenantID); if (cekpegawai != null) { await _detailPegawai.DeleteByuser(Username); } } } var tenant = await _tenantPengguna.getusertenantlist(Username); foreach (var data in tenant) { await _tenantPengguna.Delete(data.TenantPenggunaID); } await _Pengguna.DeletebyUser(pengguna.Username); //await _userService.Delete(Username); //delete data pengguna sekalian return(Ok("Data berhasil didelete")); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
//[Authorize(Roles = "Admin")] public async Task <IActionResult> Delete(string id) { try { await _Pengguna.DeletebyUser(id); return(Ok("Data berhasil didelete")); } catch (Exception ex) { return(BadRequest(ex.Message)); } }