コード例 #1
0
        //[Authorize(Roles = "Admin,Dokter,Perawat")]

        public async Task <IActionResult> Post([FromBody] Pengguna pengguna)
        {
            try
            {
                await _Pengguna.CreateAsync(pengguna);

                return(Ok("Tambah Data Berhasil"));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
コード例 #2
0
        public async Task <IActionResult> Register([FromBody] Users userModel)
        {
            try
            {
                //register kedalam user identity
                await _userService.Register(userModel);

                // register kddalam role
                await _userService.AddUserToRole(userModel);

                Pengguna pengguna = new Pengguna();
                pengguna.Username   = userModel.Username;
                pengguna.Email      = userModel.Email;
                pengguna.Nama       = userModel.Nama;
                pengguna.TenantID   = userModel.TenantID;
                pengguna.rolename   = userModel.rolename;
                pengguna.Alamat     = userModel.Alamat;
                pengguna.Kota       = userModel.Kota;
                pengguna.NoHP       = userModel.NoHp;
                pengguna.NoTelpon   = userModel.NoTelpon;
                pengguna.Prosentase = userModel.Prosentase;
                pengguna.Umur       = userModel.umur;
                pengguna.Prosentase = 0;
                pengguna.IdPasien   = "Pasien" + pengguna.Username;
                await _Pengguna.CreateAsync(pengguna);

                //add detailpasien (manual >)
                DetailPasien detailpasien = new DetailPasien();
                detailpasien.Registrasi = DateTime.Today;
                detailpasien.IdPasien   = pengguna.IdPasien;
                detailpasien.Username   = pengguna.Username;
                detailpasien.RwPenyakit = userModel.RwPenyakit;
                detailpasien.Registrasi = userModel.Registrasi;
                await _detailPasien.CreateAsync(detailpasien);

                //tenangpengguna manual ?
                TenantPengguna tenantPengguna = new TenantPengguna();
                tenantPengguna.Username = userModel.Username;
                tenantPengguna.TenantID = userModel.TenantID;
                await _userService.TenantPengguna(tenantPengguna);

                return(Ok("Pendaftaran Anda Berhasil"));
                //1. user identity, 2. pengguna 3. detailpasien, 4.tenantpengguna
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }