示例#1
0
        public ActionResult Delete(string id)
        {
            Guid     fkId  = Guid.Parse(id);
            Fakultas model = context.Fakultas.Find(fkId);

            return(View(model));
        }
 public TambahFakultasView(Fakultas selectedItem)
 {
     InitializeComponent();
     this.DataContext = new TambahFakultasViewModel(selectedItem)
     {
         WindowClose = this.Close
     };
 }
示例#3
0
        public ActionResult DeleteFakultas(string id)
        {
            Guid     fkId  = Guid.Parse(id);
            Fakultas model = context.Fakultas.Find(fkId);

            context.Fakultas.Remove(model);
            context.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public TambahFakultasViewModel(Fakultas selectedItem)
 {
     MyTitle           = "Edit Fakultas";
     this.selectedItem = selectedItem;
     Id            = selectedItem.Id;
     this.Kode     = selectedItem.Kode;
     this.Name     = selectedItem.Name;
     CancelCommand = new CommandHandler {
         CanExecuteAction = x => true, ExecuteAction = CancelAction
     };
     SaveCommand = new CommandHandler {
         CanExecuteAction = SaveValidate, ExecuteAction = SaveAction
     };
 }
示例#5
0
        public OrganisasiBinding(List <dynamic> listSerialized)
        {
            listProgram  = new List <Program>();
            listProdi    = new List <Prodi>();
            listFakultas = new List <Fakultas>();

            foreach (var item in listSerialized)
            {
                Program p = new Program();
                p.KodeProgram = item.KodeProgram;
                p.NamaProgram = item.NamaProgram;
                p.Prodi       = new Prodi()
                {
                    Uid = item.Uid, IdProdi = item.IdProdi, NamaProdi = item.NamaProdi, Jenjang = item.Jenjang
                };
                p.Prodi.Fakultas = new Fakultas()
                {
                    KodeFakultas = item.KodeFakultas, NamaFakultas = item.NamaFakultas
                };
                listProgram.Add(p);
            }

            listProgram.ForEach(delegate(Program program)
            {
                Prodi p     = new Prodi();
                p.Uid       = program.Prodi.Uid;
                p.IdProdi   = program.Prodi.IdProdi;
                p.Jenjang   = program.Prodi.Jenjang;
                p.NamaProdi = string.Format("{0} - {1}", program.Prodi.NamaProdi.Split(';')[0], program.Prodi.Jenjang);
                listProdi.Add(p);

                Fakultas f     = new Fakultas();
                f.KodeFakultas = program.Prodi.Fakultas.KodeFakultas;
                f.NamaFakultas = program.Prodi.Fakultas.NamaFakultas;
                p.Fakultas     = f;
                listFakultas.Add(f);
            });
            listFakultas = listFakultas.GroupBy(f => f.KodeFakultas).Select(g => g.First()).ToList();
            listProdi    = listProdi.GroupBy(f => f.IdProdi).Select(g => g.First()).ToList();

            Organisasi.listFakultas = listFakultas;
            Organisasi.listProdi    = listProdi;
            Organisasi.listProgram  = listProgram;
        }
示例#6
0
 public ActionResult Edit(Fakultas model)
 {
     if (ModelState.IsValid)
     {
         Fakultas item = context.Fakultas.Find(model.Id);
         if (item != null)
         {
             item.KodeFakultas = model.KodeFakultas;
             item.NamaFakultas = model.NamaFakultas;
         }
         try
         {
             context.SaveChanges();
             return(RedirectToAction("Index"));
         }
         catch (Exception) { }
     }
     return(View(model));
 }
 internal void EditFaculty(IItem selectedItem)
 {
     try
     {
         using (var db = new DbContext())
         {
             var model = new Fakultas {
                 Id = selectedItem.Id, Kode = selectedItem.Kode, Name = selectedItem.Name
             };
             var updated = db.Fakultas.Update(x => new { x.Kode, x.Name }, model, x => x.Id == selectedItem.Id);
             if (!updated)
             {
                 throw new SystemException("Data Tidak Berhasil Diubah");
             }
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#8
0
        public ActionResult Add(Fakultas model)
        {
            if (ModelState.IsValid)
            {
                Fakultas item = new Fakultas()
                {
                    Id           = Guid.NewGuid(),
                    KodeFakultas = model.KodeFakultas,
                    NamaFakultas = model.NamaFakultas,
                };
                context.Fakultas.Add(item);

                try
                {
                    context.SaveChanges();
                    return(RedirectToAction("index"));
                }
                catch (Exception) { }
            }
            return(View(model));
        }
 private void SaveAction(object obj)
 {
     try
     {
         var model = new Fakultas {
             Id = Id, Kode = this.Kode, Name = this.Name
         };
         using (var db = new DbContext())
         {
             if (selectedItem != null)
             {
                 if (db.Fakultas.Update(x => new { x.Kode, x.Name }, model, x => x.Id == model.Id))
                 {
                     Model = model;
                     MessageBox.Show("Fakultas Perhasil Diubah", "Info", MessageBoxButton.OK, MessageBoxImage.Information);
                 }
                 else
                 {
                     throw new SystemException("Data Tidak Tersimpan");
                 }
             }
             else
             {
                 model.Id = db.Fakultas.InsertAndGetLastID(model);
                 if (model.Id <= 0)
                 {
                     throw new SystemException("Data Tidak Tersimpan");
                 }
                 Model = model;
                 MessageBox.Show("Fakultas Berhasil Ditambahkan", "Info", MessageBoxButton.OK, MessageBoxImage.Information);
             }
             WindowClose();
         }
     }
     catch (Exception ex)
     {
         Crashes.TrackError(ex);
         MessageBox.Show(ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
     }
 }
 private void CancelAction(object obj)
 {
     Model = null;
     WindowClose();
 }