Anda di halaman 1dari 10

NAMA : 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

Gambar 1 Models Karyawan

A. HomeControllers
NAMA : ISA TARMANA MUSTOPA (10120544)
KELAS : 3KA01
MATA PRAKTIKUM : C# FOR INTERMEDIATE
MINGGU KE :4

Gambar 2. syntax HomeController bagian data

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

Gambar 4. Output dari page Index HomeController

Gambar 5. Output Tampilan tombol details

B. Create – HomeController
NAMA : ISA TARMANA MUSTOPA (10120544)
KELAS : 3KA01
MATA PRAKTIKUM : C# FOR INTERMEDIATE
MINGGU KE :4

Gambar 6. Syntax Create(tampilkan dan masukan data pada HomeController)

Gambar 7. Output Button Create dan contoh input data


NAMA : ISA TARMANA MUSTOPA (10120544)
KELAS : 3KA01
MATA PRAKTIKUM : C# FOR INTERMEDIATE
MINGGU KE :4

Gambar 8. Output Hasil saat sudah memasukan data

C. Edit pada HomeController

Gambar 9. Syntax Edit(Tampilkan data yg di edit dan pengeditan data)


NAMA : ISA TARMANA MUSTOPA (10120544)
KELAS : 3KA01
MATA PRAKTIKUM : C# FOR INTERMEDIATE
MINGGU KE :4

Gambar 10. Output tampilan Tombol edit

Gambar 11. Output hasil setelah di Edit

D. Delete pada HomeController


NAMA : ISA TARMANA MUSTOPA (10120544)
KELAS : 3KA01
MATA PRAKTIKUM : C# FOR INTERMEDIATE
MINGGU KE :4

Gambar 12. Syntax Delete(tampilkan dan hapus)

Gambar 13. Output Tampilan Delete


NAMA : ISA TARMANA MUSTOPA (10120544)
KELAS : 3KA01
MATA PRAKTIKUM : C# FOR INTERMEDIATE
MINGGU KE :4

Gambar 14. Hasil dari Delete data

E. Seluruh Kodingan HomeController


using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;

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

public ActionResult Create()


{
return View();
}

//
// 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

var karyawanToEdit = karyawanList.FirstOrDefault(m => m.ID == id);

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

public ActionResult Delete(int id)


{
var karyawan = karyawanList.FirstOrDefault(m => m.ID == id);
return View(karyawan);
}

//
// 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();
}
}
}
}

Anda mungkin juga menyukai