Pert4 Act1 Isa Tarmana Mustopa 10120544
Pert4 Act1 Isa Tarmana Mustopa 10120544
KELAS : 3KA01
MATA PRAKTIKUM : C# FOR INTERMEDIATE
MINGGU KE :4
1. Setelah melihat video yang diberikan, selanjutnya anda dapat mengerjakan activity sesuai dengan video dengan listing
program sebagai berikut.
A. Models karyawan
A. HomeControllers
NAMA : ISA TARMANA MUSTOPA (10120544)
KELAS : 3KA01
MATA PRAKTIKUM : C# FOR INTERMEDIATE
MINGGU KE :4
Gambar 3. syntax HomeController bagian menghubungkan data dan tampilkan details data
NAMA : ISA TARMANA MUSTOPA (10120544)
KELAS : 3KA01
MATA PRAKTIKUM : C# FOR INTERMEDIATE
MINGGU KE :4
B. Create – HomeController
NAMA : ISA TARMANA MUSTOPA (10120544)
KELAS : 3KA01
MATA PRAKTIKUM : C# FOR INTERMEDIATE
MINGGU KE :4
namespace Pert4_10120544.Controllers
{
public class HomeController : Controller
{
//
// GET: /Home/
public static List<Models.Karyawan> karyawanList = new List<Models.Karyawan>
{
new Models.Karyawan{
ID=1,
Nama="Isa Tarmana",
JoiningDate= DateTime.Now,
Age=20,
},
new Models.Karyawan{
ID=2,
Nama="Assyfa",
JoiningDate= DateTime.Now,
Age=19,
},
};
public ActionResult Index()
{
var data = from e in karyawanList
orderby e.ID
select e;
return View(data);
}
public ActionResult Details(int id)
{
var karyawan = karyawanList.FirstOrDefault(m=> m.ID==id);
return View(karyawan);
}
//
NAMA : ISA TARMANA MUSTOPA (10120544)
KELAS : 3KA01
MATA PRAKTIKUM : C# FOR INTERMEDIATE
MINGGU KE :4
// GET: /Home/Details/5
//
// GET: /Home/Create
//
// POST: /Home/Create
[HttpPost]
public ActionResult Create(FormCollection collection)
{
try
{
// TODO: Add insert logic here
Models.Karyawan karyawan = new Models.Karyawan();
karyawan.ID = karyawanList.Count+1;
karyawan.Nama = collection["Nama"];
karyawan.JoiningDate = DateTime.Now;
karyawan.Age = Int32.Parse(collection["Age"]);
karyawanList.Add(karyawan);
return RedirectToAction("Index");
}
catch
{
return View();
}
}
public ActionResult Edit(int id)
{
var karyawanToEdit = karyawanList.FirstOrDefault(m => m.ID == id);
return View(karyawanToEdit);
}
//
// POST: /Home/Edit/5
[HttpPost]
public ActionResult Edit(int id, FormCollection collection)
{
try
{
// TODO: Add update logic here
if (TryUpdateModel(karyawanToEdit, collection))
{
return RedirectToAction("Index");
}
return View();
}
catch
{
return View();
}
}
NAMA : ISA TARMANA MUSTOPA (10120544)
KELAS : 3KA01
MATA PRAKTIKUM : C# FOR INTERMEDIATE
MINGGU KE :4
//
// GET: /Home/Delete/5
//
// POST: /Home/Delete/5
[HttpPost]
public ActionResult Delete(int id, FormCollection collection)
{
try
{
// TODO: Add delete logic here
var karyawanToDelete = karyawanList.FirstOrDefault(m => m.ID == id);
karyawanList.Remove(karyawanToDelete);
return RedirectToAction("Index");
}
catch
{
return View();
}
}
}
}