public ActionResult Add(int runID, string prodCD=null, string urlReturn=null) { var runInfo = (from r in PrdnDBContext.ProductionRuns where r.ID == runID select new { run = r, jobs = r.Jobs.Count() } ).FirstOrDefault(); if (runInfo != null) { AddPrdnJobViewModel newJob = new AddPrdnJobViewModel(); newJob.Qty = 1; newJob.UrlReturn = urlReturn; newJob.loadFromRun(runInfo.run); if (!String.IsNullOrWhiteSpace(prodCD)) { var prod = (from p in PrdnDBContext.Products where p.ProdTypeCD == newJob.ProdTypeCD && p.ProdCD == prodCD select p).FirstOrDefault(); if (prod != null) { newJob.ProdCD = prod.ProdCD; newJob.ProdDescr = prod.Description; newJob.ParentProdCD = prod.ParentProdCD; LoadViewJobProdLists(newJob); } } newJob.EditWorksheet = new WorksheetEditViewModel(newJob.ProdTypeCD) { Editable = false }; newJob.DropShip = false; //newJob.CreatedDt = DateTime.Now; newJob.CreatedUserID = GetCurrentUserID(); newJob.CreatedUserLogin = GetCurrentUserLogin(); loadViewJobViewAttachments(newJob, "A,S"); AssignViewJobLookupListsFuncs(newJob); newJob.CanEditRun = true; ModelState.Clear(); return View(newJob); } else { return ErrMsgView("Sorry - Run ID " + runID.ToString() + " is not valid"); } }
public ActionResult Add(AddPrdnJobViewModel newViewJob, IEnumerable<HttpPostedFileBase> uploadedFiles) { ProductionJob addedJob; //ModelState.AddModelError("", "Test Add Error"); ActionUpdateResult result = AddNewJobFromViewModel(newViewJob, uploadedFiles, out addedJob, AddExtraJobsForQty); if (result.Type == ActionUpdateType.Success) { return RedirectToAction(actionName: "Jobs", controllerName: "Schedule", routeValues: new { id = addedJob.RunID, page = LastPageForRun(addedJob.RunID) }); } else if (result.Type == ActionUpdateType.Invalid) { return View(newViewJob); } else { //if (result == ActionSaveResult.Exception { return ErrMsgView("Error Saving Job: "+result.Message); } }