// 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));
        }
Esempio n. 3
0
        //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));
            }
        }
Esempio n. 4
0
        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));
            }
        }
Esempio n. 5
0
        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");
            }
        }
Esempio n. 6
0
        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));
         }
     }
 }