// 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)); } }
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)); } }
// PUT api/values/5 public void PutPegawai(pegawai p) { if (repository.Update(p) == 0) { throw new HttpResponseException(HttpStatusCode.NotFound); } }
public void Delete(string nip) { pegawai d = context.pegawai.FirstOrDefault(a => a.nip == nip); context.pegawai.Remove(d); context.SaveChanges(); }
public AbsenVerification(pegawai selectedPegawai) { InitializeComponent(); Pegawai = selectedPegawai; Finger = ResourcesBase.GetFinger(); this.DataContext = this; this.Loaded += AbsenVerification_Loaded; }
public pegawai Add(pegawai emp) { var addedPegawai = context.pegawai.Add(emp); context.SaveChanges(); return(addedPegawai); }
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); } } }
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); } } }
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()); }
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; }
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(); }
public AddNewPegawaiViewModel(pegawai selectedItem) { Title = "Edit Pegawai Baru"; this.selectedItem = selectedItem; this.Load(); }
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(); }
// 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)); } } }
// POST api/values public void PostPegawai(pegawai p) { repository.Add(p); }
// GET api/values/5 public pegawai Get(string id) { pegawai p = repository.GetById(id); return(p); }
// 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)); } }