public ActionResult CreateEst(int?id) { //var userId = User.Identity.GetUserId(); var jobInDb = db.Jobs.SingleOrDefault(x => x.JobId == id); //var jobInDd = db.Jobs.Where(j => j.JobId == id).FirstOrDefault(); Job_EstimateVM jobEstimate = new Job_EstimateVM() { estimate = new Estimate(), job = db.Jobs.Where(j => j.JobId == id).Single() }; return(View("Job_CreateEst", jobEstimate)); //return View(Est); }
//public ActionResult Job_CreateEst(Estimate estimate, Job job, int? id) public ActionResult CreateEst([Bind(Include = "EstId,JobId,EstHoursToComplete,MaterialCost,Date,BidAmt,CustomerId,ContractorId")] Estimate estimate, int?id, Job_EstimateVM jobEstimate) { //try //{ // if( ModelState.IsValid) // { // db.Estimates.Add(estimate); // db.SaveChanges(); // return RedirectToAction("EstDetails"); // } //} //catch(DataException /* dex*/) //{ // //Log the error (uncomment dex variable name and add a line here to write a log. // ModelState.AddModelError("", "Unable to save changes. Try again."); //} //return View(estimate); /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // TempData["Bid"] = contractorJobBid; // return RedirectToAction("BidDetails"); /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// if (id == 0) { db.Estimates.Add(estimate); } else { var userId = User.Identity.GetUserId(); var currentCont = db.Contractors.Where(c => c.ApplicationUserId == userId).FirstOrDefault(); //Gets logged in contractor var jobInDb = db.Jobs.Where(x => x.JobId == id).FirstOrDefault(); //Gets the Job Id var estInDb = db.Estimates.Where(e => e.EstId == estimate.EstId).FirstOrDefault(); //Estimate estInDb = db.Estimates.Single(b => b.EstId == estimate.EstId); //var bidInDb = db.ContractorJobBids.Where(b => b.BidId == contractorJobBid.JobId).Single(); estInDb.EstHoursToComplete = estimate.EstHoursToComplete; estInDb.MaterialCost = estimate.MaterialCost; estInDb.Date = estimate.Date; estInDb.BidAmt = estimate.BidAmt; db.Estimates.Add(estimate); } db.SaveChanges(); return(RedirectToAction("EstDetails")); /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //if (ModelState.IsValid) //{ // var userId = User.Identity.GetUserId(); // var currentCont = db.Contractors.Where(c => c.ApplicationUserId == userId).SingleOrDefault(); // estimate.EstId = estimate.EstId; // estimate.ContractorId = currentCont.ContractorId; // //SetCoords(estimate); // db.Estimates.Add(estimate); // db.SaveChanges(); // return RedirectToAction("EstDetails"); //} //return View(estimate); /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //if (ModelState.IsValid) //{ // var userId = User.Identity.GetUserId(); // var currentCont = db.Contractors.Where(c => c.ApplicationUserId == userId).FirstOrDefault(); //Gets logged in contractor // var jobInDb = db.Jobs.Where(x => x.JobId == id).FirstOrDefault(); //Gets the Job Id // jobInDb.ContractorId = currentCont.ContractorId; // jobInDb.JobId = jobInDb.JobId; // db.Estimates.Add(estimate); // db.SaveChanges(); // return RedirectToAction("EstDetails"); //} //return View("EstIndex"); ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //if (ModelState.IsValid) //{ // var userId = User.Identity.GetUserId(); ////var customerInDb = db.Customers.Where(c => c.ApplicationUserId == userId).SingleOrDefault(); ////var tempCont = db.Contractors.Where(x => x.ContractorId == userId).SingleOrDefault(); //var contractorInDb = db.Contractors.Where(c => c.ApplicationUserId == userId).SingleOrDefault(); //var jobInDb = db.Jobs.Where(j => j.JobId == id).SingleOrDefault(); //contractorJobBid.BidId = jobInDb.JobId; ////job.CustomerId = customerInDb.CustomerId; //db.Jobs.Add(jobInDb); //db.SaveChanges(); //return RedirectToAction("Details"); //} //return View("Index", "Index", "Jobs"); }