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));
            }
        }
Esempio n. 2
0
        //[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));
            }
        }