예제 #1
0
        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);
        }
예제 #2
0
        //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");
        }