// GET: KatJenisTindakan public ActionResult Index(KatJenis Kat_jenis) { 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"); MediaTypeWithQualityHeaderValue contentType = new MediaTypeWithQualityHeaderValue("application/json"); client.DefaultRequestHeaders.Accept.Add(contentType); HttpResponseMessage response = client.GetAsync("/api/KatJenis").Result; string stringData = response.Content.ReadAsStringAsync().Result; if (response.StatusCode == HttpStatusCode.Unauthorized || response.StatusCode == HttpStatusCode.Forbidden) { return(Redirect("/Home/ERROR403")); } List <KatJenis> data = JsonConvert.DeserializeObject <List <KatJenis> >(stringData); return(View(data)); } }
public ActionResult TambahEditDatakatjenis(KatJenis obj) { if (ModelState.IsValid) { using (HttpClient client = new HttpClient()) { client.BaseAddress = new Uri(Helpers.RestAPIAddress.GetUrl()); if (obj.IdKatJenis == 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/KatJenis", 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/KatJenis/" + obj.IdKatJenis, 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("/KatjenisTindakan/KatJenisbytenant?tenantID=" + tenant)); }
//TIDAK BISA CREATE JIKA DATA KATBARANG DI TENANT YANG SAMA public async Task <IActionResult> Post([FromBody] KatJenis KatJenis) { try { await _KatJenis.CreateAsync(KatJenis); return(Ok("Tambah Data Berhasil")); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public async Task <IActionResult> Put([FromBody] KatJenis KatJenis) { try { await _KatJenis.UpdateAsync(KatJenis); return(Ok("Data berhasil diupdate")); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public async Task CreateAsync(KatJenis obj) { //How to convert System.Linq.Enumerable.WhereListIterator<int> to List<int>? //mencari data tenant "ccc" //result dengan mencari dari hasil search tenant var data = await getbytenantid(obj.TenantID); //stelah data tenant di dapat maka menncari var result = data.Where(e => e.KategoriName == obj.KategoriName).ToList(); //mencari data tenant ccc if (result.Count == 0) { _context.Add(obj); await _context.SaveChangesAsync(); } else { throw new Exception("Nama Kategori Jenis tidak boleh sama"); } }
public async Task UpdateAsync(KatJenis obj) { var data = await GetById(obj.IdKatJenis); if (data != null) { try { data.KategoriName = obj.KategoriName; 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 TambaheditDatakatjenis(int id = 0) { using (HttpClient client = new HttpClient()) { client.BaseAddress = new Uri(Helpers.RestAPIAddress.GetUrl()); if (id == 0) { return(View(new KatJenis())); } else { client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", HttpContext.Session.GetString("JWTtoken")); var token = HttpContext.Session.GetString("JWTtoken"); HttpResponseMessage response = client.GetAsync("/api/KatJenis/" + id).Result; string stringData = response.Content.ReadAsStringAsync().Result; KatJenis data = JsonConvert.DeserializeObject <KatJenis>(stringData); TempData["Pesan"] = "Saved Successfully"; return(View(data)); } } }