public ActionResult EditWhitelist(WhitelistFormStub model) { //bool isNameExist = RepoKompetitor.Find().Where(p => p.name == model.Name && p.id != model.Id).Count() > 0; if (ModelState.IsValid) { Crew_Whitelist dbItem = RepoWhite.FindByPk(model.Id); dbItem = model.GetDbObject(dbItem); try { RepoWhite.Save(dbItem); } catch (Exception e) { return(View("FormCrew", model)); } //message string template = HttpContext.GetGlobalResourceObject("MyGlobalMessage", "CreateSuccess").ToString(); this.SetMessage(model.Id.ToString(), template); return(View("CrewWhitelist")); } else { return(View("FormWhitelist", model)); } }
public ActionResult Edit(WhitelistFormStub model) { //bool isNameExist = RepoKompetitor.Find().Where(p => p.name == model.Name && p.id != model.Id).Count() > 0; if (ModelState.IsValid) { Whitelist dbItem = RepoWhitelist.FindByPk(model.Id); dbItem = model.GetDbObject(dbItem); try { var items = RepoWhitelist.FindAll().Where(x => x.barcode == dbItem.barcode && x.id != dbItem.id); var flag = true; foreach (var item in items) { if ((dbItem.tanggal_awal >= item.tanggal_awal && dbItem.tanggal_awal <= item.tanggal_akhir) || (dbItem.tanggal_akhir >= item.tanggal_awal && dbItem.tanggal_akhir <= item.tanggal_akhir)) { flag = false; } } if (flag == false) { ModelState.AddModelError("", "Jadwal bentrok"); } else if (flag == true) { RepoWhitelist.Save(dbItem); //message string template = HttpContext.GetGlobalResourceObject("MyGlobalMessage", "CreateSuccess").ToString(); this.SetMessage(model.Barcode + "", template); return(RedirectToAction("Index")); } } catch (Exception e) { return(View("Form", model)); } } else { return(View("Form", model)); } List <object> newList = new List <object>(); foreach (var crew in RepoCrew.FindAll()) { newList.Add( new { Id = crew.barcode, Name = crew.barcode + " " + crew.name }); } this.ViewBag.Crew = new SelectList(newList, "Name", "Id"); return(View("Form", model)); }