示例#1
0
        //
        // POST: /Administration/Estimates/Create

        //[HttpPost]
        //public ActionResult Create(OCMovers_MC4.ViewModel.EstimateForm estimateform, List<Address> addresses )
        //{
        //    if (ModelState.IsValid)
        //    {
        //        db.EstimateForm.Add(estimateform);
        //        db.SaveChanges();
        //        return RedirectToAction("Index");
        //    }

        //    return View(estimateform);
        //}

        //
        // GET: /Administration/Estimates/Edit/5

        //public ActionResult Edit(int id)
        //{
        //    OCMovers_MC4.Models.EstimateForm estimateform = db.EstimateForm.Find(id);
        //    return View(estimateform);
        //}

        //
        // POST: /Administration/Estimates/Edit/5

        //[HttpPost]
        //public ActionResult Edit(OCMovers_MC4.ViewModel.EstimateForm estimateform)
        //{
        //    if (ModelState.IsValid)
        //    {
        //        db.Entry(estimateform).State = EntityState.Modified;
        //        db.SaveChanges();
        //        return RedirectToAction("Index");
        //    }
        //    return View(estimateform);
        //}

        //
        // GET: /Administration/Estimates/Delete/5

        //public ActionResult Delete(int id)
        //{
        //    OCMovers_MC4.Models.EstimateForm estimateform = db.EstimateForm.Find(id);
        //    return View(estimateform);
        //}

        public ActionResult CreateCustomerEstimate()
        {
            var estId = Convert.ToInt32(RouteData.Values["id"]);

            OCMovers_MC4.Models.EstimateForm est = db.EstimateForm.FirstOrDefault(x => x.EstimateFormID == estId);

            var startAddress2 = !string.IsNullOrEmpty(est.loc1Address2) ? ", " + est.loc1Address2 : string.Empty;
            var endAddress2   = !string.IsNullOrEmpty(est.loc2Address2) ? ", " + est.loc2Address2 : string.Empty;

            var startApt = !string.IsNullOrEmpty(est.loc1Apartment) ? string.Concat(est.loc1Apartment, ", ") : string.Empty;
            var endApt   = !string.IsNullOrEmpty(est.loc2Apartment) ? string.Concat(est.loc2Apartment, ", ") : string.Empty;

            var stairsElvStart = !string.IsNullOrEmpty(est.elevStairsCurrent)
                ? string.Concat(est.elevStairsCurrent) : string.Empty;
            var stairsElvEnd = !string.IsNullOrEmpty(est.elevStairsDestination)
                ? string.Concat(est.elevStairsDestination) : string.Empty;

            var startAddress = string.Concat(est.loc1Address1, startAddress2, ", ", startApt, est.loc1City, ", ",
                                             est.loc1State, " ", est.loc1Postal);
            var endAddress = string.Concat(est.loc2Address1, endAddress2, ", ", endApt, est.loc2City, ", ",
                                           est.loc2State, " ", est.loc2Postal);

            var startFloor = est.dwellingTypeCurrent == "House" ? ", " + est.dwellingTypeCurrentFloorHouse : ", " + est.dwellingTypeCurrentFloorApt.ToString();
            var endFloor   = est.dwellingTypeCurrent == "House" ? ", " + est.dwellingTypeCurrentFloorHouse : ", " + est.dwellingTypeCurrentFloorApt.ToString();

            var startBuilding =
                !string.IsNullOrEmpty(est.loc1BuildingName) ? string.Concat(est.loc1BuildingName, ": ") : string.Empty;

            var endBuilding =
                !string.IsNullOrEmpty(est.loc2BuildingName) ? string.Concat(est.loc2BuildingName, ": ") : string.Empty;

            var start = string.Concat(startBuilding, startAddress, " (", est.dwellingTypeCurrent, startFloor, ") ", stairsElvStart);
            var end   = string.Concat(endBuilding, endAddress, " (", est.dwellingTypeDestination, endFloor, ") ", stairsElvEnd);

            var model = new CreateCustomerEstimate()
            {
                EstimateFormId = est.EstimateFormID,
                CustomerName   = est.name,
                PhoneNumber    = est.phone,
                MoveDate       = est.moveDateEnd,
                Start          = start,
                End            = end,
                CreateDate     = DateTime.Now
            };

            return(View(model));
        }
示例#2
0
        public ActionResult EditCustomerEstimate()
        {
            var estId    = Convert.ToInt32(RouteData.Values["id"]);
            var estimate = db.CustomerEstimates.FirstOrDefault(x => x.CustomerEstimatesId == estId);

            var model = new CreateCustomerEstimate()
            {
                CreateDate          = estimate.CreateDate,
                Start               = estimate.Start,
                End                 = estimate.End,
                CustomerEstimatesId = estimate.CustomerEstimatesId,
                EstimateFormId      = estimate.EstimateId,
                ArrivalText         = estimate.ArrivalText,
                ArrivalTime         = estimate.ArrivalTime,
                CancellationText    = estimate.CancellationText,
                CustomerName        = estimate.CustomerName,
                ElevatorText        = estimate.ElevatorText,
                Fuel                = estimate.Fuel,
                HourlyRateText      = estimate.HourlyRateText,
                HoursEstimate       = estimate.HoursEstimate,
                IntroText           = estimate.IntroText,
                MattressCoverText   = estimate.MattressCoverText,
                MoveDate            = estimate.MoveDate,
                ParkingPermits      = estimate.ParkingPermits,
                ParkingPermitsText  = estimate.ParkingPermitsText,
                PaymentsText        = estimate.PaymentsText,
                PhoneNumber         = estimate.PhoneNumber,
                ReadPoliciesText    = estimate.ReadPoliciesText,
                ResponsibleText     = estimate.ResponsibleText,
                StormText           = estimate.StormText,
                Tolls               = estimate.Tolls,
                TotalEstimate       = estimate.TotalEstimate,
                TravelTimeText      = estimate.TravelTimeText,
                RepName             = estimate.RepName
            };

            return(View(model));
        }
示例#3
0
        public ActionResult SaveCustomerEstimate(CreateCustomerEstimate estimate)
        {
            var existing = db.CustomerEstimates.FirstOrDefault(x => x.EstimateId == estimate.EstimateFormId);

            if (existing != null)
            {
                existing.CreateDate          = estimate.CreateDate;
                existing.Start               = estimate.Start;
                existing.End                 = estimate.End;
                existing.CustomerEstimatesId = existing.CustomerEstimatesId;
                existing.EstimateId          = estimate.EstimateFormId;
                existing.ArrivalText         = estimate.ArrivalText;
                existing.ArrivalTime         = estimate.ArrivalTime;
                existing.CancellationText    = estimate.CancellationText;
                existing.CustomerName        = estimate.CustomerName;
                existing.ElevatorText        = estimate.ElevatorText;
                existing.Fuel                = estimate.Fuel;
                existing.HourlyRateText      = estimate.HourlyRateText;
                existing.HoursEstimate       = estimate.HoursEstimate;
                existing.IntroText           = estimate.IntroText;
                existing.MattressCoverText   = estimate.MattressCoverText;
                existing.MoveDate            = estimate.MoveDate;
                existing.ParkingPermits      = estimate.ParkingPermits;
                existing.ParkingPermitsText  = estimate.ParkingPermitsText;
                existing.PaymentsText        = estimate.PaymentsText;
                existing.PhoneNumber         = estimate.PhoneNumber;
                existing.ReadPoliciesText    = estimate.ReadPoliciesText;
                existing.ResponsibleText     = estimate.ResponsibleText;
                existing.StormText           = estimate.StormText;
                existing.Tolls               = estimate.Tolls;
                existing.TotalEstimate       = estimate.TotalEstimate;
                existing.TravelTimeText      = estimate.TravelTimeText;
                existing.RepName             = estimate.RepName;

                db.Entry(existing).State = EntityState.Modified;
                db.SaveChanges();
            }

            var model = new CustomerEstimates()
            {
                CreateDate         = DateTime.Now,
                Start              = estimate.Start,
                End                = estimate.End,
                EstimateId         = estimate.EstimateFormId,
                ArrivalText        = estimate.ArrivalText,
                ArrivalTime        = estimate.ArrivalTime,
                CancellationText   = estimate.CancellationText,
                CustomerName       = estimate.CustomerName,
                ElevatorText       = estimate.ElevatorText,
                Fuel               = estimate.Fuel,
                HourlyRateText     = estimate.HourlyRateText,
                HoursEstimate      = estimate.HoursEstimate,
                IntroText          = estimate.IntroText,
                MattressCoverText  = estimate.MattressCoverText,
                MoveDate           = estimate.MoveDate,
                ParkingPermits     = estimate.ParkingPermits,
                ParkingPermitsText = estimate.ParkingPermitsText,
                PaymentsText       = estimate.PaymentsText,
                PhoneNumber        = estimate.PhoneNumber,
                ReadPoliciesText   = estimate.ReadPoliciesText,
                ResponsibleText    = estimate.ResponsibleText,
                StormText          = estimate.StormText,
                Tolls              = estimate.Tolls,
                TotalEstimate      = estimate.TotalEstimate,
                TravelTimeText     = estimate.TravelTimeText,
                RepName            = estimate.RepName
            };

            db.CustomerEstimates.Add(model);
            db.SaveChanges();

            return(RedirectToAction("ViewCustomerEstimate", new { id = model.CustomerEstimatesId }));
        }