public ActionResult CreateWhitelist(WhitelistFormStub model) { //bool isNameExist = RepoContractor.Find().Where(p => p.name == model.Name).Count() > 0; if (ModelState.IsValid) { Crew_Whitelist dbItem = new Crew_Whitelist(); dbItem = model.GetDbObject(dbItem); try { RepoWhite.Save(dbItem); } catch (Exception e) { return(View("FormWhitelist", model)); } //message string template = HttpContext.GetGlobalResourceObject("MyGlobalMessage", "CreateSuccess").ToString(); this.SetMessage(model.Id.ToString(), template); return(RedirectToAction("CrewWhitelist")); } else { return(View("FormWhitelist", model)); } }
public ActionResult Create(WhitelistFormStub model) { //bool isNameExist = RepoContractor.Find().Where(p => p.name == model.Name).Count() > 0; if (ModelState.IsValid) { Whitelist dbItem = new Whitelist(); dbItem = model.GetDbObject(dbItem); try { if (RepoWhitelist.FindAll().Where(x => x.barcode == dbItem.barcode) == null) { RepoWhitelist.Save(dbItem); } else { var items = RepoWhitelist.FindAll().Where(x => x.barcode == dbItem.barcode); 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)); }