Beispiel #1
0
        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));
            }
        }
Beispiel #2
0
        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));
            }
        }
Beispiel #3
0
        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));
            }
        }