// PUT: api/Libur/5
 public HttpResponseMessage Put(int id, [FromBody] libur value)
 {
     try
     {
         if (ModelState.IsValid)
         {
             using (var db = new OcphDbContext())
             {
                 var isUpdated = db.Libur.Update(O => new { O.Keterangan, O.Tanggal }, value, O => O.Id == value.Id);
                 if (isUpdated)
                 {
                     return(Request.CreateResponse(HttpStatusCode.OK, value));
                 }
                 else
                 {
                     throw new SystemException("Data Tidak Tersimpan");
                 }
             }
         }
         else
         {
             throw new SystemException("Lengkapi Data Anda");
         }
     }
     catch (Exception ex)
     {
         return(new ErrorResponse(Request.CreateErrorResponse(HttpStatusCode.BadGateway, ex.Message), ex.Message));
     }
 }
 // POST: api/Libur
 public HttpResponseMessage Post([FromBody] libur value)
 {
     try
     {
         if (ModelState.IsValid)
         {
             using (var db = new OcphDbContext())
             {
                 value.Id = db.Libur.InsertAndGetLastID(value);
                 if (value.Id > 0)
                 {
                     return(Request.CreateResponse(HttpStatusCode.OK, value));
                 }
                 else
                 {
                     throw new SystemException("Data Tidak Tersimpan");
                 }
             }
         }
         else
         {
             throw new SystemException("Lengkapi Data Anda");
         }
     }
     catch (Exception ex)
     {
         return(new ErrorResponse(Request.CreateErrorResponse(HttpStatusCode.NotAcceptable, ex.Message), ex.Message));
     }
 }
Exemple #3
0
        private void SaveCommandAction(object obj)
        {
            libur model = new libur {
                Id = Id, Keterangan = Keterangan, Tanggal = Tanggal
            };

            if (this.Id <= 0)
            {
                ResourcesBase.GetMainWindowViewModel().LiburCollection.Add(model);
            }
            else
            {
                ResourcesBase.GetMainWindowViewModel().LiburCollection.Updated(model);
            }
        }
        private void btnSimpan_Click(object sender, EventArgs e)
        {
            try
            {
                if (aksi == "Tambah")
                {
                    var      diff    = (dtTanggal2.Value.Date - dtTanggal1.Value.Date).TotalDays;
                    DateTime tanggal = dtTanggal1.Value;
                    for (int i = 0; i <= diff; i++)
                    {
                        DateTime inputDate = tanggal.AddDays(i);
                        if (fp.liburs.Where(x => x.libur_tanggal.Equals(inputDate.Date)).Count() == 0)
                        {
                            libur data = new libur();
                            data.libur_tanggal    = inputDate.Date;
                            data.libur_keterangan = txtKeterangan.Text;
                            fp.liburs.Add(data);
                            fp.SaveChanges();
                        }
                    }
                    GetData();
                }
                else
                {
                    var libur = fp.liburs.Where(x => x.libur_tanggal.Equals(libur_id)).FirstOrDefault();

                    libur.libur_keterangan = txtKeterangan.Text;
                    fp.SaveChanges();

                    DataGridViewRow dataRow = dgHariLibur.Rows[rowIndex];
                    dataRow.Cells[0].Value = dtTanggal1.Value;
                    dataRow.Cells[1].Value = txtKeterangan.Text;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            GroupAksi(true);
            GetSelectedRow();
        }