public ActionResult Create(DelegatableVM ncrVM) { HseqRecord ncr = null; if (ModelState.IsValid) { //ncr = db.NcrRecords.Find(ncrVM.HseqTask.HseqRecordID); ncr = db.HseqRecords.Find(ncrVM.HseqTask.HseqRecordID); ncrVM.HseqRecord = ncr; HseqTask hseqTask = ncrVM.HseqTask; _DelegatableService.AddHseqTaskRequest(ncr, hseqTask, db); db.SaveChanges(); return(RedirectToAction("OpenAction", "HseqTasks")); } else { var errors = ModelState.Values.SelectMany(v => v.Errors); Console.WriteLine(errors); } return(View(ncrVM)); }
//Type needs to come in public ActionResult Edit(int?recordId) { if (recordId == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } HseqTask hseqTask = db.HseqTasks.Find(recordId); if (hseqTask == null) { return(HttpNotFound()); } //Ncr hseqRecord = db.NcrRecords.Find(hseqTask.HseqRecordID); HseqRecord hseqRecord = db.HseqRecords.Find(hseqTask.HseqRecordID); if (hseqRecord == null) { return(HttpNotFound()); } DelegatableVM delegatableVM = new DelegatableVM() { HseqRecord = hseqRecord, HseqTask = hseqTask, /*hseqTask.AssigneeID = Utils.GetCurrentApplicationUser(db).HseqUserID;*/ TaskOwners = db.HseqUsers }; return(View(delegatableVM)); }
///////////////////////////////////////////////////////////////// public ActionResult Edit(int?recordId) { if (recordId == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } HseqApprovalRequest approvalRequest = db.HseqApprovalRequests.Find(recordId); if (approvalRequest == null) { return(HttpNotFound()); } //Ncr ncr = db.NcrRecords.Find(recordId); HseqRecord hseqRecord = db.HseqRecords.Find(approvalRequest.HseqRecordID); if (hseqRecord == null) { return(HttpNotFound()); } //NcrVM ncrVM = new NcrVM(); DelegatableVM ncrVM = new DelegatableVM() { HseqRecord = hseqRecord, HseqApprovalRequest = approvalRequest, ApprovalOwners = db.HseqUsers }; return(View(ncrVM)); }
// //////////////// Abhi ///////////////////////////////////////////////////////////////////////////////////////// // GET: Ncrs/Edit/5 public ActionResult Create(int?recordId) { if (recordId == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } //Ncr ncr = db.NcrRecords.Find(recordId); HseqRecord hseqRecord = db.HseqRecords.Find(recordId); if (hseqRecord == null) { return(HttpNotFound()); } HseqApprovalRequest approvalRequest = new HseqApprovalRequest() { DueDate = DateTime.Now.AddDays(14), OwnerID = Utils.GetCurrentApplicationUser(db).HseqUserID, Status = ApprovalStatus.Active, HseqRecordID = hseqRecord.HseqRecordID }; DelegatableVM ncrVM = new DelegatableVM() { HseqRecord = hseqRecord, HseqApprovalRequest = approvalRequest, ApprovalOwners = db.HseqUsers }; return(View(ncrVM)); }
public ActionResult Edit(DelegatableVM ncrVM) { if (ModelState.IsValid) { db.Entry(ncrVM.HseqTask).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("OpenAction")); } else { var errors = ModelState.Values.SelectMany(v => v.Errors); Console.WriteLine(errors); } return(View(ncrVM)); }
public ActionResult Edit(DelegatableVM ncrVM) { Ncr ncr = null; if (ModelState.IsValid) { HseqRecord hseqRecord = db.HseqRecords.Find(ncrVM.HseqApprovalRequest.HseqRecordID); //ncrVM.Ncr = ncr; HseqApprovalRequest hseqApprovalRequest = ncrVM.HseqApprovalRequest; //Update Ncr Status if (hseqRecord.RecordType == RecordType.NCR) { ncr = db.NcrRecords.Find(ncrVM.HseqApprovalRequest.HseqRecordID); if (hseqApprovalRequest.Response == ApprovalResult.Approved) { ncr.NcrState = NcrState.DispositionApproved; ncr.DateLastUpdated = DateTime.Now; db.Entry(ncr).State = EntityState.Modified; } else if (hseqApprovalRequest.Response == ApprovalResult.Rejected) { ncr.NcrState = NcrState.DispositionRejected; ncr.DateLastUpdated = DateTime.Now; db.Entry(ncr).State = EntityState.Modified; } } db.Entry(hseqApprovalRequest).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("OpenAction", "HseqApprovalRequests")); } else { var errors = ModelState.Values.SelectMany(v => v.Errors); Console.WriteLine(errors); } return(View(ncrVM)); }
public ActionResult Create(DelegatableVM ncrVM) { HseqRecord hseqRecord = null; if (ModelState.IsValid) { hseqRecord = db.HseqRecords.Find(ncrVM.HseqApprovalRequest.HseqRecordID); ncrVM.HseqRecord = hseqRecord; HseqApprovalRequest hseqApprovalRequest = ncrVM.HseqApprovalRequest; if (hseqRecord.RecordType == RecordType.NCR) { Ncr ncr = db.NcrRecords.Find(ncrVM.HseqRecord.HseqRecordID); ncr.NcrState = NcrState.DispositionProposed; ncr.DateLastUpdated = DateTime.Now; } else { hseqRecord.DateLastUpdated = DateTime.Now; } HseqApprovalRequest approvalRequest = _DelegatableService.AddHseqApprovalRequest(hseqRecord, hseqApprovalRequest, db); //ncr.Delegatables.Add(approvalRequest); db.SaveChanges(); return(RedirectToAction("OpenAction", "HseqApprovalRequests")); } else { var errors = ModelState.Values.SelectMany(v => v.Errors); Console.WriteLine(errors); } return(View(ncrVM)); }
/////////////////////////////////////////////////////////// public ActionResult Create(int?recordId) { if (recordId == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } //Ncr ncr = db.NcrRecords.Find(recordId); HseqRecord hseqRecord = db.HseqRecords.Find(recordId); if (hseqRecord == null) { return(HttpNotFound()); } HseqTask hseqTask = new HseqTask() { DueDate = DateTime.Now.AddDays(14), OwnerID = Utils.GetCurrentApplicationUser(db).HseqUserID, Status = TaskStatus.NotStarted, HseqRecordID = hseqRecord.HseqRecordID }; DelegatableVM delegatableVM = new DelegatableVM() { HseqRecord = hseqRecord, HseqTask = hseqTask, /*hseqTask.AssigneeID = Utils.GetCurrentApplicationUser(db).HseqUserID;*/ TaskOwners = db.HseqUsers }; //ViewBag.DispositionTypeID = new SelectList(db.DispositionTypes, "DispositionTypeID", "Name", ncr.DispositionTypeID); //ViewBag.AssigneeID = new SelectList(db.HseqUsers, "HseqUserID", "FullName", ncrVM.HseqTask.AssigneeID); //ViewBag.ApproverID = new SelectList(db.HseqUsers, "HseqUserID", "FullName", ncrVM.HseqTask.OwnerID); return(View(delegatableVM)); }