public async Task <ActionResult> DeleteTCV(string id) { TechChecklist tc = await DocumentDBRepository.GetItemAsync <TechChecklist>(id); if (tc.DbJobId == (string)Session["DbJobId"]) { await DocumentDBRepository.DeleteItemAsync(id); } return(View()); }
public async Task <ActionResult> EditAsync([Bind(Include = "Id,Tag,BridgeModule,DbJobId," + "UK,TCNo,TCSubject,TCOK,TCNA,TCRuleRef,TCGuidance,TCNote")] TechChecklist item) { if (ModelState.IsValid) { await DocumentDBRepository.UpdateItemAsync <TechChecklist>(item.Id, item); return(RedirectToAction("Index")); } return(View(item)); }
public async Task <string> UpdateTCAPI(string tcID = "", Boolean tcOKValue = true, Boolean tcNAValue = true) { if (!string.IsNullOrEmpty(tcID)) { TechChecklist tc = await DocumentDBRepository.GetItemAsync <TechChecklist>(tcID); tc.TCNA = tcNAValue; tc.TCOK = tcOKValue; await DocumentDBRepository.UpdateItemAsync <TechChecklist>(tc.Id, tc); } return("done"); }
public async Task <ActionResult> CreateAsync() { var r = new TechChecklist { Tag = "TechChecklist", DbJobId = (string)Session["DbJobId"], BridgeModule = (string)Session["BridgeModule"] }; ViewBag.TechChecklistSelectList = await DocumentDBRepository.GetItemsAsync <BList>(d => d.Tag == "BList" && d.BridgeModule == r.BridgeModule && d.ListType == "TechChecklist"); return(View(r)); }
public async Task <ActionResult> EditAsync(string id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } TechChecklist item = await DocumentDBRepository.GetItemAsync <TechChecklist>(id); if (item == null) { return(HttpNotFound()); } return(View(item)); }
public async Task <ActionResult> IndexAsync() { ViewBag.NewTC = false; // To be modified after testing string jid = (string)Session["DbJobId"]; Job Job = await DocumentDBRepository.GetItemAsync <Job>(jid); ViewBag.Job = Job; var items = await DocumentDBRepository.GetItemsAsync <TechChecklist>(d => d.Tag == "TechChecklist" && d.DbJobId == jid); if (items.Count() == 0) { ViewBag.NewTC = true; var btcs = await DocumentDBRepository.GetItemsAsync <BTechChecklist>(d => d.Tag == "BTechChecklist" && d.BridgeModule == Job.BridgeModule && d.MainProdType == Job.MainProdType); btcs = btcs.Where(d => (d.SubProdType == "All" || d.SubProdType == Job.SubProdType)); if (btcs.Count() > 0) { foreach (BTechChecklist btc in btcs) { { TechChecklist tc = new TechChecklist { Tag = "TechChecklist", DbJobId = Job.Id, TCGuidance = btc.GudianceNote, TCNo = btc.ItemNo, TCRuleRef = btc.RuleRef, TCSubject = btc.Subject, BridgeModule = Job.BridgeModule, TCCondition = btc.Condition, }; await DocumentDBRepository.CreateItemAsync <TechChecklist>(tc); } } items = await DocumentDBRepository.GetItemsAsync <TechChecklist>(d => d.Tag == "TechChecklist" && d.DbJobId == jid); } } Session["TCNo"] = items.Count(); return(View(items)); }