Exemplo n.º 1
0
        public int Save(Pengguna obj)
        {
            var result = 0;

            try
            {
                var pengguna = GetByID(obj.nama_pengguna);
                if (pengguna != null)
                {
                    return(0); // nama pengguna sudah terdaftar
                }
                obj.pengguna_id = _context.GetGUID();

                // password sudah dienkripsi dari aplikasi
                _context.db.Insert <Pengguna>(obj);

                result = 1;
            }
            catch (Exception ex)
            {
                _log.Error("Error:", ex);
            }

            return(result);
        }
Exemplo n.º 2
0
        public FrmListDropshipper(string header, Pengguna pengguna, string menuId)
            : base()
        {
            InitializeComponent();
            ColorManagerHelper.SetTheme(this, this);

            this.btnImport.Visible = true;
            this.toolTip1.SetToolTip(this.btnImport, "Import/Export Data Dropshipper");
            this.mnuBukaFileMaster.Text = "Buka File Master Dropshipper";
            this.mnuImportFileMaster.Text = "Import File Master Dropshipper";
            this.mnuExportData.Text = "Export Data Dropshipper";

            base.SetHeader(header);
            base.WindowState = FormWindowState.Maximized;

            _log = MainProgram.log;
            _bll = new DropshipperBll(MainProgram.isUseWebAPI, MainProgram.baseUrl, _log);
            _pengguna = pengguna;
            _menuId = menuId;

            // set hak akses untuk SELECT
            var role = pengguna.GetRoleByMenuAndGrant(_menuId, GrantState.SELECT);
            if (role != null)
                if (role.is_grant)
                {
                    LoadData();

                    btnImport.Enabled = _pengguna.is_administrator;
                }                    

            InitGridList();

            // set hak akses selain SELECT (TAMBAH, PERBAIKI dan HAPUS)
            RolePrivilegeHelper.SetHakAkses(this, _pengguna, _menuId, _listOfDropshipper.Count);
        }
Exemplo n.º 3
0
        public int Update(Pengguna obj)
        {
            var result = 0;

            try
            {
                // password sudah dienkripsi dari aplikasi
                if (obj.pass_pengguna != null && obj.pass_pengguna.Length > 0)
                {
                    _sql = @"UPDATE m_pengguna SET nama_pengguna = @nama_pengguna, pass_pengguna = @pass_pengguna, role_id = @role_id, is_active = @is_active,
                             status_user = @status_user
                             WHERE pengguna_id = @pengguna_id";
                }
                else
                {
                    _sql = @"UPDATE m_pengguna SET nama_pengguna = @nama_pengguna, role_id = @role_id, is_active = @is_active, status_user = @status_user
                             WHERE pengguna_id = @pengguna_id";
                }

                result = _context.db.Execute(_sql, obj);
            }
            catch (Exception ex)
            {
                _log.Error("Error:", ex);
            }

            return(result);
        }
        // Constructor untuk mengubah jadwal obat di database
        public EditorJadwalObat(Pengguna user, int id) : this(user)
        {
            _jadwalBaru          = false;
            _id                  = id;
            this.Title           = "Ubah Jadwal Obat";
            buttonSimpan.Content = "Simpan";

            using (var db = new HLDatabaseContext())
            {
                JadwalObatModel selection = db.DaftarJadwalObat.Where(o => o.Id == id).First();
                textboxNama.Text      = selection.Nama;
                textboxDeskripsi.Text = selection.Deskripsi;
                if (selection.Hari == "setiapHari")
                {
                    radiobuttonHarian.IsChecked = true;
                }
                else
                {
                    radiobuttonMingguan.IsChecked = true;
                    comboboxHari.SelectedValue    = selection.Hari;
                }
                textboxJam.Text   = selection.Waktu.Split(":")[0];
                textboxMenit.Text = selection.Waktu.Split(":")[1];
            }
        }
        public FrmListReturPenjualanProduk(string header, Pengguna pengguna, string menuId)
            : base()
        {
            InitializeComponent();

            base.SetHeader(header);
            base.WindowState = FormWindowState.Maximized;

            _log      = MainProgram.log;
            _bll      = new ReturJualProdukBll(_log);
            _pengguna = pengguna;
            _menuId   = menuId;

            // set hak akses untuk SELECT
            var role = _pengguna.GetRoleByMenuAndGrant(_menuId, GrantState.SELECT);

            if (role != null)
            {
                if (role.is_grant)
                {
                    LoadData(filterRangeTanggal.TanggalMulai, filterRangeTanggal.TanggalSelesai);
                }

                filterRangeTanggal.Enabled = role.is_grant;
            }

            InitGridList();

            // set hak akses selain SELECT (TAMBAH, PERBAIKI dan HAPUS)
            RolePrivilegeHelper.SetHakAkses(this, _pengguna, _menuId, _listOfRetur.Count);
        }
Exemplo n.º 6
0
        public Pengguna LoginPengguna(Pengguna pengguna)
        {
            using (SqlConnection conn = new SqlConnection(GetConnStr()))
            {
                string strSql = @"select * from Pengguna 
                                  where Username=@Username and Password=@Password";

                SqlCommand cmd = new SqlCommand(strSql, conn);
                cmd.Parameters.Clear();
                cmd.Parameters.AddWithValue("Username", pengguna.Username);
                cmd.Parameters.AddWithValue("Password", GetMD5Hash(pengguna.Password));

                Pengguna objPengguna = new Pengguna();
                conn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        objPengguna.Username = dr["Username"].ToString();
                        objPengguna.Password = dr["Password"].ToString();
                        objPengguna.Aturan   = dr["Aturan"].ToString();
                    }
                }
                else
                {
                    objPengguna = null;
                }

                return(objPengguna);
            }
        }
        //untuk edit data user di DOKTER / PERAWAT
        public ActionResult EditDataUser(string Username)
        {
            using (HttpClient client = new HttpClient())
            {
                if (HttpContext.Session.GetString("Userrole") == "Admin" || HttpContext.Session.GetString("Userrole") == "Dokter")
                {
                    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/Pengguna/getpenggunausername/" + Username).Result;
                    string stringData            = response.Content.ReadAsStringAsync().Result;
                    if (response.StatusCode == HttpStatusCode.BadRequest || response.StatusCode == HttpStatusCode.Forbidden)
                    {
                        return(Redirect("/Home/ERROR403"));
                    }

                    Pengguna data = JsonConvert.DeserializeObject <Pengguna>(stringData);
                    return(View(data));
                }
                else
                {
                    return(Redirect("/Home/UnAuthorized"));
                }
            }
        }
Exemplo n.º 8
0
        public PengaturanWindow(Pengguna user)
        {
            InitializeComponent();
            _user  = user;
            _cuaca = new Cuaca();

            textboxLokasiCuaca.Text = _cuaca.LocationPref;

            switch (_cuaca.TemperatureUnitPref)
            {
            case "C":
                radiobuttonCelsius.IsChecked = true;
                break;

            case "F":
                radiobuttonFahrenheit.IsChecked = true;
                break;

            case "K":
                radiobuttonKelvin.IsChecked = true;
                break;

            default:
                break;
            }

            textboxSistolikMax.Text  = _user.TekananDarah.BatasSistolikMax.ToString();
            textboxDiastolikMax.Text = _user.TekananDarah.BatasDiastolikMax.ToString();
            textboxSistolikMin.Text  = _user.TekananDarah.BatasSistolikMin.ToString();
            textboxDiastolikMin.Text = _user.TekananDarah.BatasDiastolikMin.ToString();
        }
        public TekananDarahWindow(Pengguna user)
        {
            InitializeComponent();
            _user = user;

            RefreshContent();
        }
        public FrmListPenggajianKaryawan(string header, Pengguna pengguna, string menuId)
            : base()
        {
            InitializeComponent();

            base.SetHeader(header);
            base.WindowState = FormWindowState.Maximized;

            _log      = MainProgram.log;
            _bll      = new GajiKaryawanBll(MainProgram.isUseWebAPI, MainProgram.baseUrl, _log);
            _pengguna = pengguna;
            _menuId   = menuId;

            // set hak akses untuk SELECT
            var role = _pengguna.GetRoleByMenuAndGrant(_menuId, GrantState.SELECT);

            if (role != null)
            {
                if (role.is_grant)
                {
                    LoadBulanDanTahun();

                    var bulan = cmbBulan.SelectedIndex + 1;
                    var tahun = int.Parse(cmbTahun.Text);

                    LoadData(bulan, tahun);
                    LoadDataKaryawan();
                }
            }

            InitGridList();

            // set hak akses selain SELECT (TAMBAH, PERBAIKI dan HAPUS)
            RolePrivilegeHelper.SetHakAkses(this, _pengguna, _menuId, _listOfGaji.Count);
        }
Exemplo n.º 11
0
        public FrmListHakAkses(string header, Pengguna pengguna, string menuId)
            : base()
        {
            InitializeComponent();

            base.SetHeader(header);
            base.WindowState = FormWindowState.Maximized;

            _log = MainProgram.log;
            _bll = new RoleBll(_log);

            // set hak akses untuk SELECT
            var role = pengguna.GetRoleByMenuAndGrant(menuId, GrantState.SELECT);

            if (role != null)
            {
                if (role.is_grant)
                {
                    LoadMenuParent();
                    SetMenuParent(cmbMenu);

                    LoadData();
                }

                cmbMenu.Enabled       = role.is_grant;
                chkPilihSemua.Enabled = role.is_grant;
                btnSimpan.Enabled     = role.is_grant;
            }

            InitGridList();

            // set hak akses selain SELECT (TAMBAH, PERBAIKI dan HAPUS)
            RolePrivilegeHelper.SetHakAkses(this, pengguna, menuId, _listOfRole.Count);
        }
        public FrmListPembayaranHutangPembelianProduk(string header, Pengguna pengguna, string menuId)
            : base()
        {
            InitializeComponent();
            ColorManagerHelper.SetTheme(this, this);

            base.SetHeader(header);
            base.WindowState = FormWindowState.Maximized;

            _log      = MainProgram.log;
            _bll      = new PembayaranHutangProdukBll(MainProgram.isUseWebAPI, MainProgram.baseUrl, _log);
            _pengguna = pengguna;
            _menuId   = menuId;

            // set hak akses untuk SELECT
            var role = _pengguna.GetRoleByMenuAndGrant(_menuId, GrantState.SELECT);

            if (role != null)
            {
                if (role.is_grant)
                {
                    LoadData(filterRangeTanggal.TanggalMulai, filterRangeTanggal.TanggalSelesai);
                }

                txtNamaSupplier.Enabled = role.is_grant;
                btnCari.Enabled         = role.is_grant;

                filterRangeTanggal.Enabled = role.is_grant;
            }

            InitGridList();

            // set hak akses selain SELECT (TAMBAH, PERBAIKI dan HAPUS)
            RolePrivilegeHelper.SetHakAkses(this, _pengguna, _menuId, _listOfPembayaranHutang.Count);
        }
Exemplo n.º 13
0
 public IActionResult Registrasi(Pengguna pengguna)
 {
     if (!IsLogin())
     {
         TempData["pesan"] = "<span class='alert alert-danger'>Silahkan Login Terlebih dahulu untuk mengakses halaman mahasiswa</span>";
         return(RedirectToAction("Login", "Pengguna"));
     }
     else
     {
         if (!CekAturan("admin"))
         {
             try
             {
                 _pengguna.Registrasi(pengguna);
                 ViewData["pesan"] =
                     "<span class='alert alert-success'>Registrasi Pengguna Berhasil</span>";
                 return(View());
             }
             catch (Exception ex)
             {
                 return(Content($"Error: {ex.Message}"));
             }
         }
     }
     TempData["pesan"] = "<span class='alert alert-danger'>Silahkan Login Terlebih dahulu untuk mengakses halaman mahasiswa</span>";
     return(RedirectToAction("Login", "Pengguna"));
 }
Exemplo n.º 14
0
        public IActionResult Token()
        {
            var headers = Request.Headers["Authorization"];

            if (headers.ToString().StartsWith("Basic"))
            {
                var credValue          = headers.ToString().Substring("Basic".Length).Trim();
                var usernameAndPassEnc = Encoding.UTF8.GetString(Convert.FromBase64String(credValue));
                var usernameAndPass    = usernameAndPassEnc.Split(":");

                //Check in DB if username and Password exist
                RepositoryPengguna RP   = new RepositoryPengguna();
                Pengguna           user = RP.getByUserName(usernameAndPass[0]);
                MD5 md5hash             = MD5.Create();

                if (user != null && user.GetMd5Hash(md5hash, usernameAndPass[1]) == user.Password)
                {
                    var key        = new SymmetricSecurityKey(Encoding.UTF8.GetBytes("SecretKey!@#12364488993_====++++"));
                    var signInCred = new SigningCredentials(key, SecurityAlgorithms.HmacSha256Signature);
                    var ClaimsData = new[] { new Claim(ClaimTypes.Name, user.Username) };
                    var token      = new JwtSecurityToken(
                        issuer: "computercorner.com",
                        audience: "computercorner.com",
                        expires: DateTime.Now.AddMinutes(60),
                        claims: ClaimsData,
                        signingCredentials: signInCred
                        );

                    var tokenString = new JwtSecurityTokenHandler().WriteToken(token);
                    return(Ok(tokenString));
                }
            }
            return(BadRequest("Oops"));
        }
Exemplo n.º 15
0
        public FrmListKasbon(string header, Pengguna pengguna, string menuId)
            : base()
        {
            InitializeComponent();

            base.SetHeader(header);
            base.WindowState = FormWindowState.Maximized;
            ColorManagerHelper.SetTheme(this, this);

            _log      = MainProgram.log;
            _bll      = new KasbonBll(_log);
            _pengguna = pengguna;
            _menuId   = menuId;

            // set hak akses untuk SELECT
            var role = _pengguna.GetRoleByMenuAndGrant(_menuId, GrantState.SELECT);

            if (role != null)
            {
                if (role.is_grant)
                {
                    LoadData(filterRangeTanggal.TanggalMulai, filterRangeTanggal.TanggalSelesai);
                    LoadDataKaryawan();
                }

                filterRangeTanggal.Enabled = role.is_grant;
            }

            InitGridList();
            InitGridListHistoriPembayaran();

            // set hak akses selain SELECT (TAMBAH, PERBAIKI dan HAPUS)
            RolePrivilegeHelper.SetHakAkses(this, _pengguna, _menuId, _listOfKasbon.Count);
        }
Exemplo n.º 16
0
        public ActionResult Pengguna(FormCollection col)
        {
            MovieUserDataContext db       = new MovieUserDataContext();
            Pengguna             userdata = new Pengguna();
            string username = col.Get("username");
            string fullname = col.Get("fullname");
            string password = col.Get("password");

            if (username == "")
            {
                return(Json(new { status = 0, message = "User Name harus diisi" }, JsonRequestBehavior.AllowGet));
            }
            else if (fullname == "")
            {
                return(Json(new { status = 0, message = "Full Name harus diisi" }, JsonRequestBehavior.AllowGet));
            }
            else if (password == "")
            {
                return(Json(new { status = 0, message = "Password harus diisi" }, JsonRequestBehavior.AllowGet));
            }
            else
            {
                userdata.UserName  = username;
                userdata.FullName  = fullname;
                userdata.Password  = password;
                userdata.CreatedOn = DateTime.Now;
                db.Penggunas.InsertOnSubmit(userdata);
                db.SubmitChanges();
                return(Json(new { status = 1, message = "Berhasil Input User" }, JsonRequestBehavior.AllowGet));
            }
        }
 public ActionResult EditDataUser(Pengguna obj)
 {
     if (ModelState.IsValid)
     {
         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");
             string stringData            = JsonConvert.SerializeObject(obj);
             var    contentData           = new StringContent(stringData, System.Text.Encoding.UTF8, "application/json");
             HttpResponseMessage response = client.PutAsync("/api/Pengguna/" + obj.Username, contentData).Result;
             if (response.IsSuccessStatusCode)
             {
                 TempData["success"] = "success";
                 TempData["Pesan"]   = response.Content.ReadAsStringAsync().Result;
             }
             else
             {
                 TempData["error"] = "error";
                 TempData["Pesan"] = response.Content.ReadAsStringAsync().Result;
             }
         }
     }
     return(Redirect(Request.Headers["Referer"].ToString()));
 }
Exemplo n.º 18
0
        public void SaveTest()
        {
            var obj = new Pengguna
            {
                role_id       = "c58ee40a-5ae2-4067-b6ad-8cae9c65913c",
                nama_pengguna = "Joko",
                pass_pengguna = "20b1ce8e61ee5b49320ef0a78c75521b",
                is_active     = true
            };

            var validationError = new ValidationError();

            var result = _bll.Save(obj, ref validationError);

            Console.WriteLine("Error : " + validationError.Message);

            Assert.IsTrue(result != 0);

            var newObj = _bll.GetByID(obj.nama_pengguna);

            Assert.IsNotNull(newObj);
            Assert.AreEqual(obj.pengguna_id, newObj.pengguna_id);
            Assert.AreEqual(obj.role_id, newObj.role_id);
            Assert.AreEqual(obj.nama_pengguna, newObj.nama_pengguna);
            Assert.AreEqual(obj.pass_pengguna, newObj.pass_pengguna);
            Assert.AreEqual(obj.is_active, newObj.is_active);
        }
Exemplo n.º 19
0
        public ActionResult list_transaksi_pasien(string Id, string tenantID)
        {
            if (HttpContext.Session.GetString("TenantID") == tenantID)
            {
                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");
                    //hanler ketika unathorized by role ?

                    HttpResponseMessage response = client.GetAsync("/api/Pengguna/getidpasien/" + Id + "/" + tenantID).Result;
                    if (response.StatusCode == HttpStatusCode.BadRequest || response.StatusCode == HttpStatusCode.Forbidden)
                    {
                        return(Redirect("/Home/UnAuthorized"));
                    }
                    if (response.StatusCode == HttpStatusCode.InternalServerError)
                    {
                        return(Redirect("/Home/ERROR403"));
                    }
                    HttpContext.Session.SetString("pasien_Periksa", Id);
                    string   stringData = response.Content.ReadAsStringAsync().Result;
                    Pengguna data       = JsonConvert.DeserializeObject <Pengguna>(stringData);
                    TempData["Pesan"] = "Saved Successfully";
                    return(View(data));
                }
            }
            return(Redirect("/Home/UnAuthorized"));
        }
Exemplo n.º 20
0
        public async Task <IActionResult> AuthenticateAsync([FromBody] Users userParam)
        {
            try
            {
                var user = await _userService.Authenticate(userParam.Username, userParam.Password, userParam.TenantID);

                if (user == null)
                {
                    return(BadRequest("Username atau Password anda Salah !!"));
                }
                // kenapa menggunkan user yang merupaka output dari authenticate ? supaya tau klo usernya ada //doublecheck
                // menggunakan handler bahwa 1 usernama hanya akan ada di 1 tenant yang sama tetpi bisa  di tenant yang lain ...
                var tenant = await _userService.tenantforusername(userParam.TenantID, user.Username);

                if (tenant == null)
                {
                    return(BadRequest("Anda tidak terdaftar di tenant ini "));
                }
                else
                {
                    user.TenantID   = tenant.TenantID;
                    user.TenantName = tenant.Tenant.TenantName;
                    Pengguna updatetenant = new Pengguna();
                    updatetenant.Username = user.Username;
                    updatetenant.TenantID = tenant.TenantID;
                    await _Pengguna.Updatetenant(updatetenant);
                }

                return(Ok(user));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Exemplo n.º 21
0
        public FrmListSupplier(string header, Pengguna pengguna, string menuId)
            : base(header)
        {
            InitializeComponent();
            this.btnImport.Visible = true;
            this.toolTip1.SetToolTip(this.btnImport, "Import Data Supplier");
            this.mnuBukaFileMaster.Text   = "Buka File Master Supplier";
            this.mnuImportFileMaster.Text = "Import File Master Supplier";

            _log = MainProgram.log;
            _bll = new SupplierBll(_log);

            // set hak akses untuk SELECT
            var role = pengguna.GetRoleByMenuAndGrant(menuId, GrantState.SELECT);

            if (role != null)
            {
                if (role.is_grant)
                {
                    LoadData();

                    btnImport.Enabled = pengguna.is_administrator;
                }
            }

            InitGridList();

            // set hak akses selain SELECT (TAMBAH, PERBAIKI dan HAPUS)
            RolePrivilegeHelper.SetHakAkses(this, pengguna, menuId, _listOfSupplier.Count);
        }
Exemplo n.º 22
0
        public FrmListProduk(string header, Pengguna pengguna, string menuId)
            : base()
        {
            InitializeComponent();

            base.SetHeader(header);
            base.WindowState = FormWindowState.Maximized;

            _log = MainProgram.log;
            _bll = new ProdukBll(_log);

            // set hak akses untuk SELECT
            var role = pengguna.GetRoleByMenuAndGrant(menuId, GrantState.SELECT);

            if (role != null)
            {
                if (role.is_grant)
                {
                    LoadDataGolongan();
                }

                txtNamaProduk.Enabled = role.is_grant;
                btnCari.Enabled       = role.is_grant;
            }

            InitGridList();

            // set hak akses selain SELECT (TAMBAH, PERBAIKI dan HAPUS)
            RolePrivilegeHelper.SetHakAkses(this, pengguna, menuId, _listOfGolongan.Count);
        }
        public JadwalObatWindow(Pengguna user)
        {
            InitializeComponent();
            _user = user;

            RefreshContent();
        }
        public AirMinumWindow(Pengguna user)
        {
            InitializeComponent();
            _user = user;

            RefreshContent();
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (Session["pengguna"] != null)
     {
         Pengguna objPengguna = (Pengguna)Session["pengguna"];
         ltUsername.Text = objPengguna.Username;
     }
 }
Exemplo n.º 26
0
        public void insertData(Pengguna pgn)
        {
            string query = "INSERT INTO pengguna VALUES ('" + pgn.Id_pengguna + "', '" + pgn.Nama + "', '" + pgn.Username + "', '" + pgn.Email + "', " + pgn.User_type + ", " + pgn.Password + ");";

            OpenConnection();
            var hasil = myConn.Execute(query);

            closeConnection();
        }
Exemplo n.º 27
0
        public async Task <Pengguna> GetLogin(Pengguna pengguna)
        {
            var request = new RestRequest("api/Pengguna/GetLogin", Method.POST);

            request.AddBody(pengguna);

            var response = await _client.Execute <Pengguna>(request);

            return(response.Data);
        }
Exemplo n.º 28
0
        public void updateData(string Id, Pengguna pgn)
        {
            string query =
                "UPDATE barang SET XID_KATEGORI = '" + pgn.Id_pengguna + "', '" + pgn.Nama + "', '" + pgn.Username + "', '" + pgn.Email + "', " + pgn.User_type + ", " + pgn.Password + "';";

            OpenConnection();
            var hasil = myConn.Execute(query);

            closeConnection();
        }
Exemplo n.º 29
0
        public async Task <IActionResult> Delete(string Username)
        {
            try
            {
                Pengguna pengguna = new Pengguna();
                pengguna = await _Pengguna.getpenggunausername(Username);

                if (pengguna != null)
                {
                    if (pengguna.rolename == "Pasien")
                    {
                        var cekpasien = await _detailPasien.getusername(Username);

                        if (cekpasien != null)
                        {
                            await _detailPasien.DeleteByuser(Username);
                        }
                    }
                    else
                    {
                        await _prosentase.Deletebyusername(Username);

                        var TenantUser = await _tenantPengguna.getusertenantlist(Username);

                        foreach (var item in TenantUser)
                        {
                            await _tenantPengguna.Delete(item.TenantPenggunaID);
                        }
                        //detail gaji to
                        //pengajian
                        var cekpegawai = await _detailPegawai.getusername(Username, pengguna.TenantID);

                        if (cekpegawai != null)
                        {
                            await _detailPegawai.DeleteByuser(Username);
                        }
                    }
                }
                var tenant = await _tenantPengguna.getusertenantlist(Username);

                foreach (var data in tenant)
                {
                    await _tenantPengguna.Delete(data.TenantPenggunaID);
                }
                await _Pengguna.DeletebyUser(pengguna.Username);

                //await _userService.Delete(Username);
                //delete data pengguna sekalian
                return(Ok("Data berhasil didelete"));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Exemplo n.º 30
0
        public async Task <IActionResult> Post([FromBody] Users userModel)
        {
            try
            {
                //test nanti di pindah ke DAL
                await _userService.Register(userModel);

                await _userService.AddUserToRole(userModel);

                //ambil data role dari yang udah ada
                // masukan ke pengguna....
                Pengguna pengguna = new Pengguna();
                pengguna.Username = userModel.Username;
                pengguna.Email    = userModel.Email;
                pengguna.TenantID = userModel.TenantID;
                pengguna.rolename = userModel.rolename;
                ////test it will it be okey if there same username again ?

                if (userModel.rolename == "Pasien")
                {
                    pengguna.IdPasien = new Guid().ToString();
                    await _userService.addpengguna(pengguna);

                    DetailPasien detailpasien = new DetailPasien();
                    detailpasien.Registrasi = DateTime.Today;
                    detailpasien.IdPasien   = pengguna.IdPasien;
                    detailpasien.Username   = pengguna.Username;
                    await _detailPasien.CreateAsync(detailpasien);
                }
                else
                {
                    pengguna.IdPasien = null;
                    var tenant = userModel.TenantID;
                    pengguna.TenantID = tenant;
                    await _userService.addpengguna(pengguna);

                    DetailPegawai detailPegawai = new DetailPegawai();
                    detailPegawai.Username    = pengguna.Username;
                    detailPegawai.TanggalJoin = DateTime.Today;
                    detailPegawai.Jabatan     = userModel.rolename;
                    await _detailPegawai.CreateAsync(detailPegawai);
                }
                TenantPengguna tenantPengguna = new TenantPengguna();
                tenantPengguna.Username = userModel.Username;
                tenantPengguna.TenantID = userModel.TenantID;
                await _userService.TenantPengguna(tenantPengguna);

                return(Ok("Pendaftaran Anda Berhasil"));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }