public async Task UpdateAsync(JenisTindakan obj) { var data = await GetById(obj.IdJenisTindakan); if (data != null) { try { data.IdKatJenis = obj.IdKatJenis; data.Jenis = obj.Jenis; data.Biaya = obj.Biaya; data.BiayaKelipatan = obj.BiayaKelipatan; data.Keterangan = obj.Keterangan; data.TenantID = obj.TenantID; await _context.SaveChangesAsync(); } catch (Exception ex) { throw new Exception($"{ex.Message} {ex.InnerException.Message}"); } } else { throw new Exception("Data tidak ditemukan"); } }
public ActionResult TambahEditDataJenisTindakan(JenisTindakan obj) { if (ModelState.IsValid) { using (HttpClient client = new HttpClient()) { client.BaseAddress = new Uri(Helpers.RestAPIAddress.GetUrl()); if (obj.IdJenisTindakan == 0) { 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.PostAsync("/api/JenisTindakan", contentData).Result; if (response.IsSuccessStatusCode) { TempData["success"] = "success"; TempData["Pesan"] = response.Content.ReadAsStringAsync().Result; } else { TempData["error"] = "error"; TempData["Pesan"] = response.Content.ReadAsStringAsync().Result; } //var data1 = response.Content.ReadAsStringAsync().Result.ToList().ToString(); } else { 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/JenisTindakan/" + obj.IdJenisTindakan, contentData).Result; if (response.IsSuccessStatusCode) { TempData["success"] = "success"; TempData["Pesan"] = response.Content.ReadAsStringAsync().Result; } else { TempData["error"] = "error"; TempData["Pesan"] = response.Content.ReadAsStringAsync().Result; } } } } var tenant = HttpContext.Session.GetString("TenantID"); return(Redirect("/JenisTindakan/JenisTindakantenantid?tenantID=" + tenant)); }
//TIDAK BISA CREATE JIKA DATA KATBARANG DI TENANT YANG SAMA public async Task <IActionResult> Post([FromBody] JenisTindakan JenisTindakan) { try { await _JenisTindakan.CreateAsync(JenisTindakan); return(Ok("Tambah Data Berhasil")); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public async Task <IActionResult> Put([FromBody] JenisTindakan jenisTindakan) { try { await _JenisTindakan.UpdateAsync(jenisTindakan); return(Ok("Data berhasil diupdate")); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public async Task CreateAsync(JenisTindakan obj) { //result dengan mencari dari hasil search tenant var data = await getbytenantid(obj.TenantID); //var result = data.Where(e => e.Jenis == obj.Jenis).ToList(); var result = _context.JenisTindakan.Where(e => e.Jenis == obj.Jenis && e.IdKatJenis == obj.IdKatJenis).SingleOrDefault(); //mencari data tenant ccc if (result == null) { //getuserroledokterdulu //dicekusertsbadaditenantsesuaiinputkah //loopuntukinput //var dt_dokter = await _context.Pengguna.Where(r => r.rolename == "Dokter").ToListAsync(); var dt_dokter = await _context.TenantPengguna.Where(r => r.TenantID == obj.TenantID).Include(r => r.pengguna).ToListAsync(); var result2 = dt_dokter.Where(r => r.pengguna.rolename == "Dokter").ToList(); if (result2.Count == 0) { throw new Exception("Data pengguna di tenant ini tidak ada"); } _context.Add(obj); IdentityOptions _option = new IdentityOptions(); foreach (var dokter in result2) { if (dokter.pengguna.rolename == "Dokter") { var detailPegawai = await _context.DetailPegawai.Where(r => r.Username == dokter.Username).SingleOrDefaultAsync(); Prosentase dt_pros = new Prosentase(); dt_pros.Username = dokter.Username; dt_pros.IdJenisTindakan = obj.IdJenisTindakan; dt_pros.TenantID = obj.TenantID; dt_pros.Prosen = dokter.pengguna.Prosentase; dt_pros.DetailPegawaiID = detailPegawai.DetailPegawaiID; await _Prosentase.CreateAsync(dt_pros); } else { throw new Exception("Bukan data dokter"); } } await _context.SaveChangesAsync(); } else { throw new Exception("Nama Jenis Tindakan tidak boleh sama"); } }
public async Task CreateAsync(JenisTindakan obj) { //result dengan mencari dari hasil search tenant var data = await getbytenantid(obj.TenantID); var result = data.Where(e => e.Jenis == obj.Jenis).ToList(); //mencari data tenant ccc if (result.Count == 0) { _context.Add(obj); await _context.SaveChangesAsync(); } else { throw new Exception("Nama Jenis Tindakan tidak boleh sama"); } }
public ActionResult TambahEditDataJenisTindakan(int id = 0) { using (HttpClient client = new HttpClient()) { client.BaseAddress = new Uri(Helpers.RestAPIAddress.GetUrl()); if (id == 0) { return(View(new JenisTindakan())); } else { client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", HttpContext.Session.GetString("JWTtoken")); var token = HttpContext.Session.GetString("JWTtoken"); HttpResponseMessage response = client.GetAsync("/api/JenisTindakan/" + id).Result; string stringData = response.Content.ReadAsStringAsync().Result; JenisTindakan data = JsonConvert.DeserializeObject <JenisTindakan>(stringData); TempData["Pesan"] = "Saved Successfully"; return(View(data)); } } }