public int Save(Pengguna obj) { var result = 0; try { var pengguna = GetByID(obj.nama_pengguna); if (pengguna != null) { return(0); // nama pengguna sudah terdaftar } obj.pengguna_id = _context.GetGUID(); // password sudah dienkripsi dari aplikasi _context.db.Insert <Pengguna>(obj); result = 1; } catch (Exception ex) { _log.Error("Error:", ex); } return(result); }
public FrmListDropshipper(string header, Pengguna pengguna, string menuId) : base() { InitializeComponent(); ColorManagerHelper.SetTheme(this, this); this.btnImport.Visible = true; this.toolTip1.SetToolTip(this.btnImport, "Import/Export Data Dropshipper"); this.mnuBukaFileMaster.Text = "Buka File Master Dropshipper"; this.mnuImportFileMaster.Text = "Import File Master Dropshipper"; this.mnuExportData.Text = "Export Data Dropshipper"; base.SetHeader(header); base.WindowState = FormWindowState.Maximized; _log = MainProgram.log; _bll = new DropshipperBll(MainProgram.isUseWebAPI, MainProgram.baseUrl, _log); _pengguna = pengguna; _menuId = menuId; // set hak akses untuk SELECT var role = pengguna.GetRoleByMenuAndGrant(_menuId, GrantState.SELECT); if (role != null) if (role.is_grant) { LoadData(); btnImport.Enabled = _pengguna.is_administrator; } InitGridList(); // set hak akses selain SELECT (TAMBAH, PERBAIKI dan HAPUS) RolePrivilegeHelper.SetHakAkses(this, _pengguna, _menuId, _listOfDropshipper.Count); }
public int Update(Pengguna obj) { var result = 0; try { // password sudah dienkripsi dari aplikasi if (obj.pass_pengguna != null && obj.pass_pengguna.Length > 0) { _sql = @"UPDATE m_pengguna SET nama_pengguna = @nama_pengguna, pass_pengguna = @pass_pengguna, role_id = @role_id, is_active = @is_active, status_user = @status_user WHERE pengguna_id = @pengguna_id"; } else { _sql = @"UPDATE m_pengguna SET nama_pengguna = @nama_pengguna, role_id = @role_id, is_active = @is_active, status_user = @status_user WHERE pengguna_id = @pengguna_id"; } result = _context.db.Execute(_sql, obj); } catch (Exception ex) { _log.Error("Error:", ex); } return(result); }
// Constructor untuk mengubah jadwal obat di database public EditorJadwalObat(Pengguna user, int id) : this(user) { _jadwalBaru = false; _id = id; this.Title = "Ubah Jadwal Obat"; buttonSimpan.Content = "Simpan"; using (var db = new HLDatabaseContext()) { JadwalObatModel selection = db.DaftarJadwalObat.Where(o => o.Id == id).First(); textboxNama.Text = selection.Nama; textboxDeskripsi.Text = selection.Deskripsi; if (selection.Hari == "setiapHari") { radiobuttonHarian.IsChecked = true; } else { radiobuttonMingguan.IsChecked = true; comboboxHari.SelectedValue = selection.Hari; } textboxJam.Text = selection.Waktu.Split(":")[0]; textboxMenit.Text = selection.Waktu.Split(":")[1]; } }
public FrmListReturPenjualanProduk(string header, Pengguna pengguna, string menuId) : base() { InitializeComponent(); base.SetHeader(header); base.WindowState = FormWindowState.Maximized; _log = MainProgram.log; _bll = new ReturJualProdukBll(_log); _pengguna = pengguna; _menuId = menuId; // set hak akses untuk SELECT var role = _pengguna.GetRoleByMenuAndGrant(_menuId, GrantState.SELECT); if (role != null) { if (role.is_grant) { LoadData(filterRangeTanggal.TanggalMulai, filterRangeTanggal.TanggalSelesai); } filterRangeTanggal.Enabled = role.is_grant; } InitGridList(); // set hak akses selain SELECT (TAMBAH, PERBAIKI dan HAPUS) RolePrivilegeHelper.SetHakAkses(this, _pengguna, _menuId, _listOfRetur.Count); }
public Pengguna LoginPengguna(Pengguna pengguna) { using (SqlConnection conn = new SqlConnection(GetConnStr())) { string strSql = @"select * from Pengguna where Username=@Username and Password=@Password"; SqlCommand cmd = new SqlCommand(strSql, conn); cmd.Parameters.Clear(); cmd.Parameters.AddWithValue("Username", pengguna.Username); cmd.Parameters.AddWithValue("Password", GetMD5Hash(pengguna.Password)); Pengguna objPengguna = new Pengguna(); conn.Open(); SqlDataReader dr = cmd.ExecuteReader(); if (dr.HasRows) { while (dr.Read()) { objPengguna.Username = dr["Username"].ToString(); objPengguna.Password = dr["Password"].ToString(); objPengguna.Aturan = dr["Aturan"].ToString(); } } else { objPengguna = null; } return(objPengguna); } }
//untuk edit data user di DOKTER / PERAWAT public ActionResult EditDataUser(string Username) { using (HttpClient client = new HttpClient()) { if (HttpContext.Session.GetString("Userrole") == "Admin" || HttpContext.Session.GetString("Userrole") == "Dokter") { client.BaseAddress = new Uri(Helpers.RestAPIAddress.GetUrl()); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", HttpContext.Session.GetString("JWTtoken")); var token = HttpContext.Session.GetString("JWTtoken"); MediaTypeWithQualityHeaderValue contentType = new MediaTypeWithQualityHeaderValue("application/json"); client.DefaultRequestHeaders.Accept.Add(contentType); HttpResponseMessage response = client.GetAsync("/api/Pengguna/getpenggunausername/" + Username).Result; string stringData = response.Content.ReadAsStringAsync().Result; if (response.StatusCode == HttpStatusCode.BadRequest || response.StatusCode == HttpStatusCode.Forbidden) { return(Redirect("/Home/ERROR403")); } Pengguna data = JsonConvert.DeserializeObject <Pengguna>(stringData); return(View(data)); } else { return(Redirect("/Home/UnAuthorized")); } } }
public PengaturanWindow(Pengguna user) { InitializeComponent(); _user = user; _cuaca = new Cuaca(); textboxLokasiCuaca.Text = _cuaca.LocationPref; switch (_cuaca.TemperatureUnitPref) { case "C": radiobuttonCelsius.IsChecked = true; break; case "F": radiobuttonFahrenheit.IsChecked = true; break; case "K": radiobuttonKelvin.IsChecked = true; break; default: break; } textboxSistolikMax.Text = _user.TekananDarah.BatasSistolikMax.ToString(); textboxDiastolikMax.Text = _user.TekananDarah.BatasDiastolikMax.ToString(); textboxSistolikMin.Text = _user.TekananDarah.BatasSistolikMin.ToString(); textboxDiastolikMin.Text = _user.TekananDarah.BatasDiastolikMin.ToString(); }
public TekananDarahWindow(Pengguna user) { InitializeComponent(); _user = user; RefreshContent(); }
public FrmListPenggajianKaryawan(string header, Pengguna pengguna, string menuId) : base() { InitializeComponent(); base.SetHeader(header); base.WindowState = FormWindowState.Maximized; _log = MainProgram.log; _bll = new GajiKaryawanBll(MainProgram.isUseWebAPI, MainProgram.baseUrl, _log); _pengguna = pengguna; _menuId = menuId; // set hak akses untuk SELECT var role = _pengguna.GetRoleByMenuAndGrant(_menuId, GrantState.SELECT); if (role != null) { if (role.is_grant) { LoadBulanDanTahun(); var bulan = cmbBulan.SelectedIndex + 1; var tahun = int.Parse(cmbTahun.Text); LoadData(bulan, tahun); LoadDataKaryawan(); } } InitGridList(); // set hak akses selain SELECT (TAMBAH, PERBAIKI dan HAPUS) RolePrivilegeHelper.SetHakAkses(this, _pengguna, _menuId, _listOfGaji.Count); }
public FrmListHakAkses(string header, Pengguna pengguna, string menuId) : base() { InitializeComponent(); base.SetHeader(header); base.WindowState = FormWindowState.Maximized; _log = MainProgram.log; _bll = new RoleBll(_log); // set hak akses untuk SELECT var role = pengguna.GetRoleByMenuAndGrant(menuId, GrantState.SELECT); if (role != null) { if (role.is_grant) { LoadMenuParent(); SetMenuParent(cmbMenu); LoadData(); } cmbMenu.Enabled = role.is_grant; chkPilihSemua.Enabled = role.is_grant; btnSimpan.Enabled = role.is_grant; } InitGridList(); // set hak akses selain SELECT (TAMBAH, PERBAIKI dan HAPUS) RolePrivilegeHelper.SetHakAkses(this, pengguna, menuId, _listOfRole.Count); }
public FrmListPembayaranHutangPembelianProduk(string header, Pengguna pengguna, string menuId) : base() { InitializeComponent(); ColorManagerHelper.SetTheme(this, this); base.SetHeader(header); base.WindowState = FormWindowState.Maximized; _log = MainProgram.log; _bll = new PembayaranHutangProdukBll(MainProgram.isUseWebAPI, MainProgram.baseUrl, _log); _pengguna = pengguna; _menuId = menuId; // set hak akses untuk SELECT var role = _pengguna.GetRoleByMenuAndGrant(_menuId, GrantState.SELECT); if (role != null) { if (role.is_grant) { LoadData(filterRangeTanggal.TanggalMulai, filterRangeTanggal.TanggalSelesai); } txtNamaSupplier.Enabled = role.is_grant; btnCari.Enabled = role.is_grant; filterRangeTanggal.Enabled = role.is_grant; } InitGridList(); // set hak akses selain SELECT (TAMBAH, PERBAIKI dan HAPUS) RolePrivilegeHelper.SetHakAkses(this, _pengguna, _menuId, _listOfPembayaranHutang.Count); }
public IActionResult Registrasi(Pengguna pengguna) { if (!IsLogin()) { TempData["pesan"] = "<span class='alert alert-danger'>Silahkan Login Terlebih dahulu untuk mengakses halaman mahasiswa</span>"; return(RedirectToAction("Login", "Pengguna")); } else { if (!CekAturan("admin")) { try { _pengguna.Registrasi(pengguna); ViewData["pesan"] = "<span class='alert alert-success'>Registrasi Pengguna Berhasil</span>"; return(View()); } catch (Exception ex) { return(Content($"Error: {ex.Message}")); } } } TempData["pesan"] = "<span class='alert alert-danger'>Silahkan Login Terlebih dahulu untuk mengakses halaman mahasiswa</span>"; return(RedirectToAction("Login", "Pengguna")); }
public IActionResult Token() { var headers = Request.Headers["Authorization"]; if (headers.ToString().StartsWith("Basic")) { var credValue = headers.ToString().Substring("Basic".Length).Trim(); var usernameAndPassEnc = Encoding.UTF8.GetString(Convert.FromBase64String(credValue)); var usernameAndPass = usernameAndPassEnc.Split(":"); //Check in DB if username and Password exist RepositoryPengguna RP = new RepositoryPengguna(); Pengguna user = RP.getByUserName(usernameAndPass[0]); MD5 md5hash = MD5.Create(); if (user != null && user.GetMd5Hash(md5hash, usernameAndPass[1]) == user.Password) { var key = new SymmetricSecurityKey(Encoding.UTF8.GetBytes("SecretKey!@#12364488993_====++++")); var signInCred = new SigningCredentials(key, SecurityAlgorithms.HmacSha256Signature); var ClaimsData = new[] { new Claim(ClaimTypes.Name, user.Username) }; var token = new JwtSecurityToken( issuer: "computercorner.com", audience: "computercorner.com", expires: DateTime.Now.AddMinutes(60), claims: ClaimsData, signingCredentials: signInCred ); var tokenString = new JwtSecurityTokenHandler().WriteToken(token); return(Ok(tokenString)); } } return(BadRequest("Oops")); }
public FrmListKasbon(string header, Pengguna pengguna, string menuId) : base() { InitializeComponent(); base.SetHeader(header); base.WindowState = FormWindowState.Maximized; ColorManagerHelper.SetTheme(this, this); _log = MainProgram.log; _bll = new KasbonBll(_log); _pengguna = pengguna; _menuId = menuId; // set hak akses untuk SELECT var role = _pengguna.GetRoleByMenuAndGrant(_menuId, GrantState.SELECT); if (role != null) { if (role.is_grant) { LoadData(filterRangeTanggal.TanggalMulai, filterRangeTanggal.TanggalSelesai); LoadDataKaryawan(); } filterRangeTanggal.Enabled = role.is_grant; } InitGridList(); InitGridListHistoriPembayaran(); // set hak akses selain SELECT (TAMBAH, PERBAIKI dan HAPUS) RolePrivilegeHelper.SetHakAkses(this, _pengguna, _menuId, _listOfKasbon.Count); }
public ActionResult Pengguna(FormCollection col) { MovieUserDataContext db = new MovieUserDataContext(); Pengguna userdata = new Pengguna(); string username = col.Get("username"); string fullname = col.Get("fullname"); string password = col.Get("password"); if (username == "") { return(Json(new { status = 0, message = "User Name harus diisi" }, JsonRequestBehavior.AllowGet)); } else if (fullname == "") { return(Json(new { status = 0, message = "Full Name harus diisi" }, JsonRequestBehavior.AllowGet)); } else if (password == "") { return(Json(new { status = 0, message = "Password harus diisi" }, JsonRequestBehavior.AllowGet)); } else { userdata.UserName = username; userdata.FullName = fullname; userdata.Password = password; userdata.CreatedOn = DateTime.Now; db.Penggunas.InsertOnSubmit(userdata); db.SubmitChanges(); return(Json(new { status = 1, message = "Berhasil Input User" }, JsonRequestBehavior.AllowGet)); } }
public ActionResult EditDataUser(Pengguna obj) { if (ModelState.IsValid) { using (HttpClient client = new HttpClient()) { client.BaseAddress = new Uri(Helpers.RestAPIAddress.GetUrl()); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", HttpContext.Session.GetString("JWTtoken")); //var token = HttpContext.Session.GetString("JWTtoken"); string stringData = JsonConvert.SerializeObject(obj); var contentData = new StringContent(stringData, System.Text.Encoding.UTF8, "application/json"); HttpResponseMessage response = client.PutAsync("/api/Pengguna/" + obj.Username, contentData).Result; if (response.IsSuccessStatusCode) { TempData["success"] = "success"; TempData["Pesan"] = response.Content.ReadAsStringAsync().Result; } else { TempData["error"] = "error"; TempData["Pesan"] = response.Content.ReadAsStringAsync().Result; } } } return(Redirect(Request.Headers["Referer"].ToString())); }
public void SaveTest() { var obj = new Pengguna { role_id = "c58ee40a-5ae2-4067-b6ad-8cae9c65913c", nama_pengguna = "Joko", pass_pengguna = "20b1ce8e61ee5b49320ef0a78c75521b", is_active = true }; var validationError = new ValidationError(); var result = _bll.Save(obj, ref validationError); Console.WriteLine("Error : " + validationError.Message); Assert.IsTrue(result != 0); var newObj = _bll.GetByID(obj.nama_pengguna); Assert.IsNotNull(newObj); Assert.AreEqual(obj.pengguna_id, newObj.pengguna_id); Assert.AreEqual(obj.role_id, newObj.role_id); Assert.AreEqual(obj.nama_pengguna, newObj.nama_pengguna); Assert.AreEqual(obj.pass_pengguna, newObj.pass_pengguna); Assert.AreEqual(obj.is_active, newObj.is_active); }
public ActionResult list_transaksi_pasien(string Id, string tenantID) { if (HttpContext.Session.GetString("TenantID") == tenantID) { using (HttpClient client = new HttpClient()) { client.BaseAddress = new Uri(Helpers.RestAPIAddress.GetUrl()); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", HttpContext.Session.GetString("JWTtoken")); var token = HttpContext.Session.GetString("JWTtoken"); //hanler ketika unathorized by role ? HttpResponseMessage response = client.GetAsync("/api/Pengguna/getidpasien/" + Id + "/" + tenantID).Result; if (response.StatusCode == HttpStatusCode.BadRequest || response.StatusCode == HttpStatusCode.Forbidden) { return(Redirect("/Home/UnAuthorized")); } if (response.StatusCode == HttpStatusCode.InternalServerError) { return(Redirect("/Home/ERROR403")); } HttpContext.Session.SetString("pasien_Periksa", Id); string stringData = response.Content.ReadAsStringAsync().Result; Pengguna data = JsonConvert.DeserializeObject <Pengguna>(stringData); TempData["Pesan"] = "Saved Successfully"; return(View(data)); } } return(Redirect("/Home/UnAuthorized")); }
public async Task <IActionResult> AuthenticateAsync([FromBody] Users userParam) { try { var user = await _userService.Authenticate(userParam.Username, userParam.Password, userParam.TenantID); if (user == null) { return(BadRequest("Username atau Password anda Salah !!")); } // kenapa menggunkan user yang merupaka output dari authenticate ? supaya tau klo usernya ada //doublecheck // menggunakan handler bahwa 1 usernama hanya akan ada di 1 tenant yang sama tetpi bisa di tenant yang lain ... var tenant = await _userService.tenantforusername(userParam.TenantID, user.Username); if (tenant == null) { return(BadRequest("Anda tidak terdaftar di tenant ini ")); } else { user.TenantID = tenant.TenantID; user.TenantName = tenant.Tenant.TenantName; Pengguna updatetenant = new Pengguna(); updatetenant.Username = user.Username; updatetenant.TenantID = tenant.TenantID; await _Pengguna.Updatetenant(updatetenant); } return(Ok(user)); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public FrmListSupplier(string header, Pengguna pengguna, string menuId) : base(header) { InitializeComponent(); this.btnImport.Visible = true; this.toolTip1.SetToolTip(this.btnImport, "Import Data Supplier"); this.mnuBukaFileMaster.Text = "Buka File Master Supplier"; this.mnuImportFileMaster.Text = "Import File Master Supplier"; _log = MainProgram.log; _bll = new SupplierBll(_log); // set hak akses untuk SELECT var role = pengguna.GetRoleByMenuAndGrant(menuId, GrantState.SELECT); if (role != null) { if (role.is_grant) { LoadData(); btnImport.Enabled = pengguna.is_administrator; } } InitGridList(); // set hak akses selain SELECT (TAMBAH, PERBAIKI dan HAPUS) RolePrivilegeHelper.SetHakAkses(this, pengguna, menuId, _listOfSupplier.Count); }
public FrmListProduk(string header, Pengguna pengguna, string menuId) : base() { InitializeComponent(); base.SetHeader(header); base.WindowState = FormWindowState.Maximized; _log = MainProgram.log; _bll = new ProdukBll(_log); // set hak akses untuk SELECT var role = pengguna.GetRoleByMenuAndGrant(menuId, GrantState.SELECT); if (role != null) { if (role.is_grant) { LoadDataGolongan(); } txtNamaProduk.Enabled = role.is_grant; btnCari.Enabled = role.is_grant; } InitGridList(); // set hak akses selain SELECT (TAMBAH, PERBAIKI dan HAPUS) RolePrivilegeHelper.SetHakAkses(this, pengguna, menuId, _listOfGolongan.Count); }
public JadwalObatWindow(Pengguna user) { InitializeComponent(); _user = user; RefreshContent(); }
public AirMinumWindow(Pengguna user) { InitializeComponent(); _user = user; RefreshContent(); }
protected void Page_Load(object sender, EventArgs e) { if (Session["pengguna"] != null) { Pengguna objPengguna = (Pengguna)Session["pengguna"]; ltUsername.Text = objPengguna.Username; } }
public void insertData(Pengguna pgn) { string query = "INSERT INTO pengguna VALUES ('" + pgn.Id_pengguna + "', '" + pgn.Nama + "', '" + pgn.Username + "', '" + pgn.Email + "', " + pgn.User_type + ", " + pgn.Password + ");"; OpenConnection(); var hasil = myConn.Execute(query); closeConnection(); }
public async Task <Pengguna> GetLogin(Pengguna pengguna) { var request = new RestRequest("api/Pengguna/GetLogin", Method.POST); request.AddBody(pengguna); var response = await _client.Execute <Pengguna>(request); return(response.Data); }
public void updateData(string Id, Pengguna pgn) { string query = "UPDATE barang SET XID_KATEGORI = '" + pgn.Id_pengguna + "', '" + pgn.Nama + "', '" + pgn.Username + "', '" + pgn.Email + "', " + pgn.User_type + ", " + pgn.Password + "';"; OpenConnection(); var hasil = myConn.Execute(query); closeConnection(); }
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)); } }
public async Task <IActionResult> Post([FromBody] Users userModel) { try { //test nanti di pindah ke DAL await _userService.Register(userModel); await _userService.AddUserToRole(userModel); //ambil data role dari yang udah ada // masukan ke pengguna.... Pengguna pengguna = new Pengguna(); pengguna.Username = userModel.Username; pengguna.Email = userModel.Email; pengguna.TenantID = userModel.TenantID; pengguna.rolename = userModel.rolename; ////test it will it be okey if there same username again ? if (userModel.rolename == "Pasien") { pengguna.IdPasien = new Guid().ToString(); await _userService.addpengguna(pengguna); DetailPasien detailpasien = new DetailPasien(); detailpasien.Registrasi = DateTime.Today; detailpasien.IdPasien = pengguna.IdPasien; detailpasien.Username = pengguna.Username; await _detailPasien.CreateAsync(detailpasien); } else { pengguna.IdPasien = null; var tenant = userModel.TenantID; pengguna.TenantID = tenant; await _userService.addpengguna(pengguna); DetailPegawai detailPegawai = new DetailPegawai(); detailPegawai.Username = pengguna.Username; detailPegawai.TanggalJoin = DateTime.Today; detailPegawai.Jabatan = userModel.rolename; await _detailPegawai.CreateAsync(detailPegawai); } TenantPengguna tenantPengguna = new TenantPengguna(); tenantPengguna.Username = userModel.Username; tenantPengguna.TenantID = userModel.TenantID; await _userService.TenantPengguna(tenantPengguna); return(Ok("Pendaftaran Anda Berhasil")); } catch (Exception ex) { return(BadRequest(ex.Message)); } }