コード例 #1
0
 // PUT: api/Pegawai/5
 public HttpResponseMessage Put(int id, [FromBody] pegawai value)
 {
     try
     {
         if (ModelState.IsValid)
         {
             using (var db = new OcphDbContext())
             {
                 var isUpdate = db.Pegawai.Update(O => new { O.Alamat, O.IdBidang, O.IdJabatan, O.JenisKelamin, O.Nama, O.NIP, O.TanggalLahir, O.Telepon, O.TempatLahir, O.UserId, O.Photo, O.Enrollment },
                                                  value, O => O.Id == value.Id);
                 if (isUpdate)
                 {
                     return(Request.CreateResponse(HttpStatusCode.OK, value));
                 }
                 else
                 {
                     throw new SystemException("Data tidak tersimpan");
                 }
             }
         }
         else
         {
             throw new SystemException("Data Tidak Valid");
         }
     }
     catch (Exception ex)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.NotModified, ex.Message));
     }
 }
コード例 #2
0
ファイル: PegawaiController.cs プロジェクト: Ocph23/absenapp
        public async Task <IActionResult> Put([FromBody] pegawai model)
        {
            try {
                var result = await pegawaiService.Update(model);

                if (result && model.bendahara)
                {
                    var userCreated = await _userService.Create(new User { username = model.email, password = "******" }, "BendaharaPassword");

                    var roleName = "bendahara";
                    if (userCreated != null)
                    {
                        if (!await _roleService.RoleExsistsAsync(roleName))
                        {
                            var roleCreated = await _roleService.CreateRoleAsync(roleName);

                            if (!roleCreated)
                            {
                                throw new SystemException("User Akses Gagal Dibuat, ulangi lagi");
                            }
                        }

                        var userAddinRole = await _roleService.AddUserInRoleAsync(userCreated, roleName);

                        if (!userAddinRole)
                        {
                            throw new SystemException("User Akses Gagal Dibuat, ulangi lagi");
                        }
                    }
                }
                return(Ok(result));
            } catch (System.Exception ex) {
                return(BadRequest(ex.Message));
            }
        }
コード例 #3
0
 // PUT api/values/5
 public void PutPegawai(pegawai p)
 {
     if (repository.Update(p) == 0)
     {
         throw new HttpResponseException(HttpStatusCode.NotFound);
     }
 }
コード例 #4
0
        public void Delete(string nip)
        {
            pegawai d = context.pegawai.FirstOrDefault(a => a.nip == nip);

            context.pegawai.Remove(d);

            context.SaveChanges();
        }
コード例 #5
0
 public AbsenVerification(pegawai selectedPegawai)
 {
     InitializeComponent();
     Pegawai          = selectedPegawai;
     Finger           = ResourcesBase.GetFinger();
     this.DataContext = this;
     this.Loaded     += AbsenVerification_Loaded;
 }
コード例 #6
0
        public pegawai Add(pegawai emp)
        {
            var addedPegawai = context.pegawai.Add(emp);

            context.SaveChanges();

            return(addedPegawai);
        }
コード例 #7
0
ファイル: PegawaiServices.cs プロジェクト: Ocph23/absenapp
 public Task <bool> Update(pegawai item)
 {
     using (var db = new OcphDbContext()) {
         try {
             return(Task.FromResult(db.Pagawai.Update(x => new { x.alamat, x.email, x.kontak, x.idjabatan, x.nama, x.nip, x.sex }, item, x => x.idpegawai == item.idpegawai)));
         } catch (System.Exception ex) {
             throw new AppException(ex.Message);
         }
     }
 }
コード例 #8
0
ファイル: PegawaiServices.cs プロジェクト: Ocph23/absenapp
 internal Task <pegawai> Insert(pegawai model)
 {
     using (var db = new OcphDbContext()) {
         try {
             model.idpegawai = db.Pagawai.InsertAndGetLastID(model);
             return(Task.FromResult(model));
         } catch (System.Exception ex) {
             throw new AppException(ex.Message);
         }
     }
 }
コード例 #9
0
        public int Update(pegawai emp)
        {
            pegawai updatePegawai = context.pegawai.FirstOrDefault(n => n.nip ==
                                                                   emp.nip);

            updatePegawai.nama          = emp.nama.Trim();
            updatePegawai.jenis_kelamin = emp.jenis_kelamin.Trim();
            updatePegawai.alamat        = emp.alamat.Trim();
            updatePegawai.kode_jabatan  = emp.kode_jabatan;

            return(context.SaveChanges());
        }
コード例 #10
0
ファイル: AddPegawaiViewModel.cs プロジェクト: Ocph23/Pensiun
 public AddPegawaiViewModel(pegawai selected)
 {
     Load();
     this.Alamat          = selected.Alamat;
     this.Id              = selected.Id;
     this.InstansiId      = selected.InstansiId;
     this.Jabatan         = selected.Jabatan;
     this.Kelengkapan     = selected.Kelengkapan;
     this.MasaKerja       = selected.MasaKerja;
     this.Nama            = selected.Nama;
     this.NIP             = selected.NIP;
     this.NomorSeriKarpeg = selected.NomorSeriKarpeg;
     this.PangkatGolongan = selected.PangkatGolongan;
     this.PeriodeId       = selected.PeriodeId;
     this.TanggalLahir    = selected.TanggalLahir;
     this.TempatLahir     = selected.TempatLahir;
     this.Kelengkapan     = selected.Kelengkapan;
 }
コード例 #11
0
        private void SaveCommandAction(object obj)
        {
            if (Id == 0)
            {
                pegawai pegawa = new pegawai
                {
                    Alamat       = Alamat,
                    Id           = Id,
                    IdBidang     = IdBidang,
                    IdJabatan    = IdJabatan,
                    JenisKelamin = JenisKelamin,
                    Nama         = Nama,
                    NIP          = NIP,
                    TanggalLahir = TanggalLahir,
                    Telepon      = Telepon,
                    TempatLahir  = TempatLahir,
                    Email        = Email, Golongan = Golongan,
                    UserId       = UserId
                };
                ResourcesBase.GetMainWindowViewModel().PegawaiCollection.Add(pegawa);
            }
            else
            {
                pegawai pegawa = new pegawai
                {
                    Alamat       = Alamat,
                    Id           = Id,
                    IdBidang     = IdBidang,
                    IdJabatan    = IdJabatan,
                    JenisKelamin = JenisKelamin,
                    Nama         = Nama,
                    NIP          = NIP,
                    TanggalLahir = TanggalLahir,
                    Telepon      = Telepon,
                    TempatLahir  = TempatLahir,
                    Email        = Email,
                    Golongan     = Golongan,
                    UserId       = UserId
                };
                ResourcesBase.GetMainWindowViewModel().PegawaiCollection.Updated(pegawa);
            }

            this.WindowClose();
        }
コード例 #12
0
 public AddNewPegawaiViewModel(pegawai selectedItem)
 {
     Title             = "Edit Pegawai Baru";
     this.selectedItem = selectedItem;
     this.Load();
 }
コード例 #13
0
        private void btnSimpan_Click(object sender, EventArgs e)
        {
            try
            {
                Cursor.Current = Cursors.WaitCursor;
                if (fp.pegawais.Where(x => x.pegawai_nip.Equals(txtNIP.Text)).Count() > 0 && txtNIP.Text != pegawai_nip)
                {
                    MessageBox.Show("NIP sudah ada");
                    txtNIP.Focus();
                    return;
                }
                if (aksi == "Tambah")
                {
                    if (fp.pegawais.Where(x => x.pegawai_id.Equals(txtID.Text)).Count() > 0)
                    {
                        MessageBox.Show("ID sudah ada");
                        txtNIP.Focus();
                        return;
                    }
                    pegawai data = new pegawai();
                    data.pegawai_id            = txtID.Text;
                    data.pegawai_nip           = txtNIP.Text;
                    data.pegawai_nama          = txtNama.Text;
                    data.pegawai_panggilan     = txtPanggilan.Text;
                    data.pegawai_golongan      = txtGolongan.Text;
                    data.pegawai_jenis_kelamin = cbJenisKelamin.Text;
                    data.pegawai_izin          = cbHakAkses.SelectedIndex.ToString();
                    data.upload = false;
                    if (cbHakAkses.SelectedIndex == 1)
                    {
                        data.pegawai_sandi = "";
                    }
                    else
                    {
                        data.pegawai_sandi = txtSandi.Text;
                    }
                    fp.pegawais.Add(data);
                    fp.SaveChanges();

                    if (chkSync.Checked)
                    {
                        UploadKeMesin(txtID.Text);
                    }
                    GetData();
                }
                else
                {
                    var pegawai = fp.pegawais.Where(x => x.pegawai_id.Equals(pegawai_id)).FirstOrDefault();
                    pegawai.pegawai_nip           = txtNIP.Text;
                    pegawai.pegawai_nama          = txtNama.Text;
                    pegawai.pegawai_panggilan     = txtPanggilan.Text;
                    pegawai.pegawai_golongan      = txtGolongan.Text;
                    pegawai.pegawai_jenis_kelamin = cbJenisKelamin.Text;
                    pegawai.pegawai_izin          = cbHakAkses.SelectedIndex.ToString();
                    pegawai.upload = false;
                    if (cbHakAkses.SelectedIndex == 1)
                    {
                        pegawai.pegawai_sandi = "";
                    }
                    else
                    {
                        if (txtSandi.Text != "")
                        {
                            pegawai.pegawai_sandi = txtSandi.Text;
                        }
                    }
                    fp.SaveChanges();

                    if (chkSync.Checked)
                    {
                        UploadKeMesin(txtID.Text);
                    }

                    DataGridViewRow dataRow = dgPegawai.Rows[rowIndex];
                    dataRow.Cells[1].Value = txtNIP.Text;
                    dataRow.Cells[2].Value = txtNama.Text;
                    dataRow.Cells[3].Value = txtPanggilan.Text;
                    dataRow.Cells[4].Value = txtGolongan.Text;
                    dataRow.Cells[5].Value = cbJenisKelamin.Text;
                    dataRow.Cells[6].Value = cbHakAkses.Text;
                    dataRow.Cells[7].Value = txtSandi.Text;
                }
                txtSandi.Text = "";
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
                return;
            }
            GroupAksi(true);
            GetSelectedRow();
        }
コード例 #14
0
        // PUT: api/SetPengawas/5
        public async Task <HttpResponseMessage> Put(int id, [FromBody] pegawai value)
        {
            var role = "Pengawas";

            using (var db = new OcphDbContext())
            {
                var trans = db.BeginTransaction();
                try
                {
                    if (value.Pengawas == false)
                    {
                        var isExis = await AppRoleManager.RoleExistsAsync(role);

                        if (!isExis)
                        {
                            var r = await AppRoleManager.CreateAsync(new IdentityRole(role) { Name = role });

                            if (!r.Succeeded)
                            {
                                throw new System.Exception(string.Format("Role {0} Gagal Dibuat, Hubungi Administrator", role));
                            }
                        }

                        if (db.Pegawai.Update(O => new { O.Pengawas }, new pegawai {
                            Pengawas = true
                        }, O => O.Id == value.Id))
                        {
                            var roleResult = await UserManager.AddToRoleAsync(value.UserId, role);

                            if (!roleResult.Succeeded)
                            {
                                throw new System.Exception(string.Format("Gagal Menambahkan User Role"));
                            }
                            else
                            {
                                trans.Commit();
                                value.Pengawas = true;
                                return(Request.CreateResponse(HttpStatusCode.OK, value));
                            }
                        }
                        else
                        {
                            throw new System.Exception(string.Format("Gagal Menambahkan User Role"));
                        }
                    }
                    else
                    {
                        if (db.Pegawai.Update(O => new { O.Pengawas }, new pegawai {
                            Pengawas = false
                        }, O => O.Id == value.Id))
                        {
                            var roleResult = await UserManager.RemoveFromRoleAsync(value.UserId, role);

                            if (!roleResult.Succeeded)
                            {
                                throw new System.Exception(string.Format("Gagal Menghapus User Role"));
                            }
                            else
                            {
                                trans.Commit();
                                value.Pengawas = false;
                                return(Request.CreateResponse(HttpStatusCode.OK, value));
                            }
                        }
                        else
                        {
                            throw new System.Exception(string.Format("Gagal Menghapus User Role"));
                        }
                    }
                }
                catch (Exception ex)
                {
                    trans.Rollback();
                    return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message));
                }
            }
        }
コード例 #15
0
 // POST api/values
 public void PostPegawai(pegawai p)
 {
     repository.Add(p);
 }
コード例 #16
0
        // GET api/values/5
        public pegawai Get(string id)
        {
            pegawai p = repository.GetById(id);

            return(p);
        }
コード例 #17
0
        // POST: api/Pegawai
        public async Task <HttpResponseMessage> Post([FromBody] pegawai value)
        {
            RegisterViewModel model = new RegisterViewModel();

            model.Email    = value.Email;
            model.Password = "******";

            try
            {
                if (ModelState.IsValid)
                {
                    var user = new ApplicationUser {
                        UserName = model.Email, Email = model.Email
                    };
                    var result = await UserManager.CreateAsync(user, model.Password);

                    string role = "Pegawai";
                    if (result.Succeeded)
                    {
                        var isExis = await AppRoleManager.RoleExistsAsync(role);

                        if (!isExis)
                        {
                            var r = await AppRoleManager.CreateAsync(new IdentityRole(role) { Name = role });

                            if (r.Succeeded)
                            {
                                var roleResult = await UserManager.AddToRoleAsync(user.Id, role);

                                if (!roleResult.Succeeded)
                                {
                                    throw new System.Exception(string.Format("Gagal Menambahkan User Role"));
                                }
                            }
                            else
                            {
                                throw new System.Exception(string.Format("Role {0} Gagal Dibuat, Hubungi Administrator", role));
                            }
                        }

                        using (var db = new OcphDbContext())
                        {
                            value.UserId = user.Id;
                            value.Id     = db.Pegawai.InsertAndGetLastID(value);
                            string c = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);

                            string code        = HttpUtility.UrlEncode(c);
                            var    callbackUrl = Url.Link("DefaultApi", new { controller = "Account/ConfirmEmail", userId = user.Id, code = code });
                            await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>");

                            return(Request.CreateResponse(HttpStatusCode.OK, value));
                        }
                    }
                    else
                    {
                        throw new SystemException("Data Tidak berhasil ditambah");
                    }
                }
                else
                {
                    throw new SystemException("Data Tidak Valid");
                }
            }
            catch (Exception ex)
            {
                if (value.Id > 0)
                {
                    return(Request.CreateResponse(HttpStatusCode.Created, "Email Confirm Account Not Sended"));
                }

                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex.Message, ex));
            }
        }