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));
            }
        }
示例#2
0
        public async Task <Pengguna> Get(string Username)
        {
            var model = await _Pengguna.getpenggunausername(Username);

            var usertenantlist = await _tenantPengguna.getusertenantlist(Username);

            model.TenantPengguna = usertenantlist;
            return(model);
        }
        //[Authorize(Roles = "Admin,Dokter,Perawat")]
        // POST: api/getbarangbytenantid/ PAKE ROUTE AGAR AKSES NYA TIDAK NUMPUK DENGAN GET ID
        // CEK apakah id kat barang sudah sesuai dengan Tenant s
        public async Task <IActionResult> gettenantbyusername(string Username)
        {
            var model = await _TenantPengguna.getusertenantlist(Username);

            return(Ok(model));
        }