public void setDb(Context.PelaksanaanTraining dbitem)
        {
            dbitem.Id                = Id;
            dbitem.Tanggal           = Tanggal;
            dbitem.JamPelaksanaan    = WaktuPelaksanaan;
            dbitem.JamSelesai        = WaktuSelesai;
            dbitem.IdTrainingSetting = IdTrainingSetting;
            dbitem.IdTrainingMateri  = IdTrainingMateri;
            dbitem.IdLokasi          = IdLokasi;
            dbitem.Trainer           = Trainer;
            dbitem.Keterangan        = Keterangan;

            dbitem.PelaksanaanTrainingDetail.Clear();

            PelaksanaanTrainingDetail[] result = JsonConvert.DeserializeObject <PelaksanaanTrainingDetail[]>(strPelaksanaanTrainingDetail);

            foreach (PelaksanaanTrainingDetail item in result)
            {
                dbitem.PelaksanaanTrainingDetail.Add(new Context.PelaksanaanTrainingDetail()
                {
                    IdDriver   = item.IdDriver,
                    Nilai      = item.Nilai,
                    Keterangan = item.Keterangan,
                });
            }
        }
        public ActionResult Edit(int id)
        {
            Context.PelaksanaanTraining dbitem = RepoPelaksanaanTraining.FindByPK(id);
            PelaksanaanTraining         model  = new PelaksanaanTraining(dbitem);

            return(View("Form", model));
        }
        public JsonResult Delete(int id)
        {
            ResponeModel response = new ResponeModel(true);

            Context.PelaksanaanTraining dbItem = RepoPelaksanaanTraining.FindByPK(id);
            dbItem.PelaksanaanTrainingDetail.Clear();
            RepoPelaksanaanTraining.delete(dbItem);

            return(Json(response));
        }
        public ActionResult Add(PelaksanaanTraining model)
        {
            PelaksanaanTrainingDetail[] result = JsonConvert.DeserializeObject <PelaksanaanTrainingDetail[]>(model.strPelaksanaanTrainingDetail);
            model.listPelaksanaanTraining = result.ToList();
            if (ModelState.IsValid)
            {
                Context.PelaksanaanTraining dbitem = new Context.PelaksanaanTraining();
                model.setDb(dbitem);
                RepoPelaksanaanTraining.save(dbitem);

                return(RedirectToAction("Index"));
            }
            return(View("Form", model));
        }
 public PelaksanaanTraining(Context.PelaksanaanTraining dbitem)
 {
     Id                      = dbitem.Id;
     Tanggal                 = dbitem.Tanggal;
     WaktuPelaksanaan        = dbitem.JamPelaksanaan;
     WaktuSelesai            = dbitem.JamSelesai;
     IdTrainingSetting       = dbitem.IdTrainingSetting;
     StrTrainingSetting      = dbitem.trainingSetting.Nama;
     IdTrainingMateri        = dbitem.IdTrainingMateri;
     StrTrainingMateri       = dbitem.trainingSettingDetail.Materi;
     IdLokasi                = dbitem.IdLokasi;
     StrLokasi               = dbitem.masterPool.NamePool;
     Trainer                 = dbitem.Trainer;
     Keterangan              = dbitem.Keterangan;
     listPelaksanaanTraining = new List <PelaksanaanTrainingDetail>();
     foreach (Context.PelaksanaanTrainingDetail item in dbitem.PelaksanaanTrainingDetail.ToList())
     {
         listPelaksanaanTraining.Add(new PelaksanaanTrainingDetail(item));
     }
     JumlahPeserta = listPelaksanaanTraining.Count();
 }