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));
            }
        }
Exemple #6
0
 //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);
     }
 }
Exemple #7
0
        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"));
        }