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));
            }
        }
Exemplo n.º 5
0
        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));
                }
            }
        }