public ActionResult TambahEditDataBeli(int id = 0) { using (HttpClient client = new HttpClient()) { client.BaseAddress = new Uri(Helpers.RestAPIAddress.GetUrl()); if (id == 0) { return(View(new Beli())); } else { client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", HttpContext.Session.GetString("JWTtoken")); var token = HttpContext.Session.GetString("JWTtoken"); HttpResponseMessage response = client.GetAsync("/api/Beli/" + id).Result; if (response.StatusCode == HttpStatusCode.BadRequest || response.StatusCode == HttpStatusCode.Forbidden) { return(Redirect("/Home/ERROR403")); } string stringData = response.Content.ReadAsStringAsync().Result; Beli data = JsonConvert.DeserializeObject <Beli>(stringData); TempData["Pesan"] = "Saved Successfully"; return(View(data)); } } }
public async Task CreateAsync(DetailBeli obj) { try { if (obj.Tanggal == DateTime.Today) { obj.TotalHarga = obj.Harga * obj.Qty; _context.Add(obj); //perlu looping //search idbeli then dapet value total e berapa ? Beli datapembelian = new Beli(); datapembelian = await _Beli.GetById(obj.IdBeli); datapembelian.TotalHarga = datapembelian.TotalHarga + obj.TotalHarga; var update = _Beli.UpdateAsync(datapembelian); //mendapatkan data barang berdasarkan input ID //ketika data barang ada maka stok nya di update dengan stok awal + qty yang akan dinput var data = await _Barang.GetById(obj.IdBarang); data.Stok = Convert.ToInt16(obj.Qty + data.Stok); await _Barang.UpdateAsync(data); } else { throw new Exception("Data di input di tanggal pembelian yang berbeda"); } } catch (Exception ex) { throw new Exception(ex.InnerException.Message); } await _context.SaveChangesAsync(); }
//tenant terisi otomatis ketika login > public async Task CreateAsync(Beli obj) { try { _context.Add(obj); await _context.SaveChangesAsync(); } catch (Exception ex) { throw new Exception(ex.InnerException.Message); } }
public async Task <IActionResult> Put([FromBody] Beli Beli) { try { await _Beli.UpdateAsync(Beli); return(Ok("Data berhasil diupdate")); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public async Task <IActionResult> Post([FromBody] Beli beli) { try { await _Beli.CreateAsync(beli); return(Ok("Tambah Data Berhasil")); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
//tenant terisi otomatis ketika login > public async Task CreateAsync(Beli obj) { try { //tenant id di isi sesuai dengan id tenant pengguna yang login _context.Add(obj); await _context.SaveChangesAsync(); } catch (Exception ex) { throw new Exception(ex.InnerException.Message); } }
public async Task UpdateAsync(Beli obj) { var data = await GetById(obj.IdBeli); if (data != null) { try { data.Tanggal = obj.Tanggal; data.TenantID = obj.TenantID; data.NamaPembelian = obj.NamaPembelian; await _context.SaveChangesAsync(); } catch (Exception ex) { throw new Exception($"{ex.Message} {ex.InnerException.Message}"); } } else { throw new Exception("Data tidak ditemukan"); } }
public ActionResult TambahEditDataBeli(Beli obj) { if (ModelState.IsValid) { using (HttpClient client = new HttpClient()) { client.BaseAddress = new Uri(Helpers.RestAPIAddress.GetUrl()); if (obj.IdBeli == 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/Beli", contentData).Result; if (response.IsSuccessStatusCode) { TempData["success"] = "success"; TempData["Pesan"] = response.Content.ReadAsStringAsync().Result; } else { TempData["error"] = "error"; TempData["Pesan"] = response.Content.ReadAsStringAsync().Result; } if (HttpContext.Session.GetString("Userrole") == "Admin") { return(Redirect("/Beli/Belibytenant?=" + HttpContext.Session.GetString("TenantID"))); } else { return(Redirect("/Barang/barangtenantid?=" + HttpContext.Session.GetString("TenantID"))); } //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/Beli/" + obj.IdBeli, contentData).Result; if (response.IsSuccessStatusCode) { TempData["success"] = "success"; TempData["Pesan"] = response.Content.ReadAsStringAsync().Result; } else { TempData["error"] = "error"; TempData["Pesan"] = response.Content.ReadAsStringAsync().Result; } if (HttpContext.Session.GetString("Userrole") == "Admin") { return(RedirectToAction("Index")); } else { return(Redirect("/Beli/Belibytenant?=" + HttpContext.Session.GetString("TenantID"))); } } } } return(RedirectToAction("Index")); }