public ActionResult Edit(int id) { Context.DaftarHargaKontrak dbitem = RepoDHK.FindByPK(id); DaftarHargaKontrak model = new DaftarHargaKontrak(dbitem); ViewBag.name = model.NamaCustomer; return(View("Form", model)); }
public ActionResult Edit(DaftarHargaKontrak model) { //validasi kondisi int idx = 0; foreach (DaftarHargaKondisi item in model.listKondisi.Where(d => d.IsDelete == false)) { if (item.kondisi != "Biaya Multidrop" && item.IsDefault == true && item.IsInclude == true && item.IsBill == false && item.value == null) { ModelState.AddModelError("listKondisi[" + idx + "].value", "Nilai harus diisi."); } if (item.kondisi == "Biaya Multidrop" && item.IsKota == true && item.ValKota == null) { ModelState.AddModelError("listKondisi[" + idx + "].ValKota", "Nilai harus diisi."); } if (item.kondisi == "Biaya Multidrop" && item.IsTitik == true && item.ValTitik == null) { ModelState.AddModelError("listKondisi[" + idx + "].ValTitik", "Nilai harus diisi."); } if (item.IsDefault == false) { if (item.kondisi == "" || item.kondisi == null) { ModelState.AddModelError("listKondisi[" + idx + "].kondisi", "Nama kondisi harus diisi."); } if (item.IsInclude == true && item.IsBill == false && item.value == null) { ModelState.AddModelError("listKondisi[" + idx + "].value", "Nilai harus diisi."); } } idx++; } if (RepoDHK.IsPeriodValid(model.PeriodStart.Value, model.PeriodEnd.Value, model.IdCust.Value, model.Id)) { ModelState.AddModelError("PeriodStart", "Periode awal tidak boleh overlaping."); ModelState.AddModelError("PeriodEnd", "Periode akhir tidak boleh overlaping."); } if (ModelState.IsValid) { Context.DaftarHargaKontrak dbitem = RepoDHK.FindByPK(model.Id); model.setDb(dbitem); RepoDHK.save(dbitem); return(RedirectToAction("Index")); } ViewBag.name = model.NamaCustomer; DaftarHargaKontrakItem[] result = JsonConvert.DeserializeObject <DaftarHargaKontrakItem[]>(model.StrItem); model.listItem = result.ToList(); DaftarHargaKontrakAttachment[] resultAtt = JsonConvert.DeserializeObject <DaftarHargaKontrakAttachment[]>(model.StrAttachment); model.listAtt = resultAtt.ToList(); return(View("Form", model)); }
public void delete(DaftarHargaKontrak dbitem) { context.DaftarHargaKontrak.Remove(dbitem); var auditrail = new Auditrail { Actionnya = "Delete", EventDate = DateTime.Now, Modulenya = "Daftar Harga Kontrak", QueryDetail = "Delete " + dbitem.Id, RemoteAddress = AppHelper.GetIPAddress(), IdUser = 1 }; context.Auditrail.Add(auditrail); context.SaveChanges(); }
public void save(DaftarHargaKontrak dbitem) { if (dbitem.Id == 0) //create { context.DaftarHargaKontrak.Add(dbitem); var auditrail = new Auditrail { Actionnya = "Add", EventDate = DateTime.Now, Modulenya = "Daftar Harga Kontrak", QueryDetail = "Add " + dbitem.Id, RemoteAddress = AppHelper.GetIPAddress(), IdUser = 1 }; context.Auditrail.Add(auditrail); } else //edit { context.DaftarHargaKontrak.Attach(dbitem); var auditrail = new Auditrail { Actionnya = "Edit", EventDate = DateTime.Now, Modulenya = "Daftar Harga Kontrak", QueryDetail = "Edit " + dbitem.Id, RemoteAddress = AppHelper.GetIPAddress(), IdUser = 1 }; context.Auditrail.Add(auditrail); var entry = context.Entry(dbitem); entry.State = EntityState.Modified; } context.SaveChanges(); }
public ActionResult Add() { DaftarHargaKontrak model = new DaftarHargaKontrak(); return(View("Form", model)); }