public async Task <IActionResult> Put([FromBody] Pengguna Pengguna) { try { await _Pengguna.UpdateAsync(Pengguna); return(Ok("Data berhasil diupdate")); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public async Task <IActionResult> Put([FromBody] Pengguna Pengguna) { try { // username dan email yang di ganti ke identity user // username g bisa di ganti ? yes //email bisa ? yes await _Pengguna.UpdateAsync(Pengguna); return(Ok("Data berhasil diupdate")); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public async Task <IActionResult> EditUserToRole([FromBody] User user) { try { if (user.rolename == "Pasien") { return(BadRequest("ROLE PASIEN TIDAK DATA DI UBAH")); } await _userRoleService.RemoveuserRole(user.Username, user.currentrole); await _userRoleService.AddUserToRoleAsync(user.Username, user.rolename); var datapengguna = await _Pengguna.getpenggunausername(user.Username); datapengguna.rolename = user.rolename; if (user.rolename == "Dokter") { datapengguna.Prosentase = 10; var dataexist = await _detailPegawai.getusername(user.Username, datapengguna.TenantID); if (dataexist.Jabatan == "Dokter") { dataexist.Username = user.Username; dataexist.Jabatan = user.rolename; dataexist.Gaji = 10; dataexist.TanggalJoin = DateTime.Today; await _detailPegawai.UpdateAsync(dataexist); } await _Pengguna.UpdateAsync(datapengguna); var dt_prosen = await _prosentase.getbytenantid(datapengguna.TenantID); var dt_jenisTindakan = await _JenisTindakan.getbytenantid(datapengguna.TenantID); //foreach (var dt_jenis in dt_jenisTindakan) //{ // Prosentase prosen = new Prosentase(); // prosen.Username = datapengguna.Username; // prosen.IdJenisTindakan = dt_jenis.IdJenisTindakan; // prosen.Prosen = datapengguna.Prosentase; // prosen.TenantID = datapengguna.TenantID; // prosen.DetailPegawaiID = dataexist.DetailPegawaiID; // await _prosentase.CreateAsync(prosen); //} } else { var dataexist = await _detailPegawai.getusername(user.Username, datapengguna.TenantID); if (dataexist.Jabatan == "Dokter") { dataexist.Username = user.Username; dataexist.Jabatan = user.rolename; dataexist.TanggalJoin = DateTime.Today; dataexist.Gaji = 2000000; await _detailPegawai.UpdateAsync(dataexist); await _prosentase.Deletebyusername(user.Username); } } return(Ok("User yang telah berhasil edit dan di pindah ke role ini Berhasil")); //POKOE ASSING ROLE BARU = UPDATE KE DALEM PENGGUNA } catch (Exception ex) { return(BadRequest(ex.Message)); } }