public ActionResult HouseKeepingDetails(HouseKeepingDetails data, string nextBtn)
        {
            //_context.NewTaxis.Add(newTaxiRecord);

            NewTaxi obj = GetNewTaxi();

            if (nextBtn != null)
            {
                if (ModelState.IsValid)
                {
                    //obj.NT_TaxiHandover = data.NT_TaxiHandover;
                    //obj.NT_NoExistingAlarms = data.NT_NoExistingAlarms;
                    //obj.NT_TaxiCabin = data.NT_TaxiCabin;
                    //obj.NT_ItemsLeftInside = data.NT_ItemsLeftInside;

                    //return View("SignOffDetails", obj);
                    return(View("PicDetails", obj));
                }
                else
                {
                    var errors = ModelState.Values.SelectMany(v => v.Errors);
                }
            }
            return(View());
        }
        public ActionResult Details(string id)
        {
            // NewTaxi taxi = _context.NewTaxis.Find(id);
            NewTaxi taxi = _context.NewTaxis.FirstOrDefault(n => n.NT_PlateNumber == id);

            return(View(taxi));
        }
        public ActionResult EquipmentFunctionsDetails(EquipmentFunctionsDetails data, string nextBtn, List <SelectListItem> Channels)
        {
            NewTaxi obj = GetNewTaxi();

            if (nextBtn != null)
            {
                //if (ModelState.IsValid)
                //{
                //obj.NT_BroncoMdvrs = data.NT_BroncoMdvrs;
                //obj.NT_Gps = data.NT_Gps;
                //obj.NT_Four_g = data.NT_Four_g;
                //obj.NT_Wifi = data.NT_Wifi;
                //obj.NT_VoltageTest = data.NT_VoltageTest;
                //obj.NT_Channel = data.NT_Channel;

                return(View("HouseKeepingDetails"));
                //}
                //else
                //{
                //    var errors = ModelState.Values.SelectMany(v => v.Errors);
                //}
            }

            return(View());
        }
        public ActionResult EquipmentDetails(EquipmentDetails data, string nextBtn)
        {
            NewTaxi obj = GetNewTaxi();

            if (nextBtn != null)
            {
                if (ModelState.IsValid)
                {
                    //obj.NT_ExistingMDVR = data.NT_ExistingMDVR;
                    //obj.NT_MDVRSerialNo = data.NT_MDVRSerialNo;
                    //obj.NT_Cameras = data.NT_Cameras;
                    obj.NT_CameraSerialNo = data.NT_CameraSerialNo;
                    //obj.NT_Ups = data.NT_Ups;
                    obj.NT_UpsSerialNo = data.NT_UpsSerialNo;
                    //obj.NT_Hdds = data.NT_Hdds;
                    obj.NT_HDDSerialNo = data.NT_HDDSerialNo;
                    //obj.NT_Sims = data.NT_Sims;
                    obj.NT_Emmis = data.NT_Emmis;
                    //obj.NT_CameraFovs = data.NT_CameraFovs;


                    return(View("CableDetails"));
                }
                else
                {
                    var errors = ModelState.Values.SelectMany(v => v.Errors);
                }
            }

            return(View());
        }
        private NewTaxi GetNewTaxi()
        {
            if (Session["newTaxi"] == null)
            {
                Session["newTaxi"] = new NewTaxi();
            }

            return((NewTaxi)Session["newTaxi"]);
        }
        public ActionResult SignOffDetails(SignOffDetails data, string nextBtn)
        {
            //_context.NewTaxis.Add(newTaxiRecord6);

            NewTaxi    obj   = GetNewTaxi();
            Preventive m_obj = GetMaintenanceTaxi();

            if (nextBtn != null)
            {
                if (ModelState.IsValid)
                {
                    obj.Is_NT_DepotRepApproved      = data.Is_NT_DepotRepApproved;
                    obj.Is_NT_SecureTechRepApproved = data.Is_NT_SecureTechRepApproved;
                    obj.Is_NT_MccRepApproved        = data.Is_NT_MccRepApproved;

                    _context.NewTaxis.Add(obj);
                    _context.Preventives.Add(m_obj);

                    try
                    {
                        _context.SaveChanges();
                        RemoveNewTaxi();
                        RemoveMaintenanceTaxi();
                    }
                    catch (DbEntityValidationException e)
                    {
                        foreach (var eve in e.EntityValidationErrors)
                        {
                            Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                              eve.Entry.Entity.GetType().Name, eve.Entry.State);
                            foreach (var ve in eve.ValidationErrors)
                            {
                                Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                                                  ve.PropertyName, ve.ErrorMessage);
                            }
                        }
                        throw;
                    }


                    return(View("Thankyou"));
                }
                else
                {
                    var errors = ModelState.Values.SelectMany(v => v.Errors);
                }
            }

            return(View("Thankyou"));
        }
        public ActionResult PicDetails(PicDetails data, string nextBtn)
        {
            NewTaxi obj = GetNewTaxi();

            if (nextBtn != null)
            {
                if (ModelState.IsValid)
                {
                    return(View("SignOffDetails", obj));
                }
                else
                {
                    var errors = ModelState.Values.SelectMany(v => v.Errors);
                }
            }

            return(View());
        }
        public ActionResult CableDetails(CableDetails data, string nextBtn)
        {
            NewTaxi obj = GetNewTaxi();

            if (nextBtn != null)
            {
                if (ModelState.IsValid)
                {
                    //obj.NT_PowerConnections = data.NT_PowerConnections;
                    //obj.NT_PowerCables = data.NT_PowerCables;
                    //obj.NT_CameraCables = data.NT_CameraCables;
                    //obj.NT_FourG_cables = data.NT_FourG_cables;
                    //obj.NT_Gps_cables = data.NT_Gps_cables;
                    //obj.NT_WifiCables = data.NT_WifiCables;
                    //obj.NT_Labeling = data.NT_Labeling;
                    //obj.NT_CableDressing = data.NT_CableDressing;
                    obj.NT_CameraConnector = data.NT_CameraConnector;
                    obj.NT_DiskSize        = data.NT_DiskSize;


                    // Code to display checkbox on the next screen.
                    //CommonViewModel model = new CommonViewModel();
                    //model.NT = new NewTaxi();
                    //model.TC = new TaxiChannels();

                    //model.TC.Channels = this.LoadData();

                    //return View("EquipmentFunctionsDetails", model);

                    //return View("EquipmentFunctionsDetails");


                    return(View("SignOffDetails", obj));
                }
                else
                {
                    var errors = ModelState.Values.SelectMany(v => v.Errors);
                }
            }
            return(View());
        }
        public ActionResult TaxiDetails(TaxiDetails data, string nextBtn)
        {
            Session["TaxiPlateNumber"] = data.NT_PlateNumber;
            data.User = @User.Identity.Name;

            if (nextBtn != null)
            {
                if (ModelState.IsValid)
                {
                    NewTaxi obj = GetNewTaxi();

                    obj.NT_SiteName    = data.NT_SiteName;
                    obj.NT_TaxiType    = data.NT_TaxiType;
                    obj.NT_PlateNumber = data.NT_PlateNumber;
                    obj.NT_MdvrNo      = data.NT_MdvrNo;
                    obj.NT_Date        = data.NT_Date;
                    obj.NT_Region      = data.NT_Region;
                    obj.User           = data.User;


                    // While adding NewTaxi record, add a record in Maintenance table
                    // as well with the typeOfMaintenance = 'N'
                    Preventive m_obj = GetMaintenanceTaxi();
                    m_obj.MT_PlateNumber          = data.NT_PlateNumber;
                    m_obj.MT_Date                 = data.NT_Date;
                    m_obj.MT_ReplacedMDVRSerialNo = data.NT_MdvrNo;
                    m_obj.typeOfMaintenance       = "N";

                    ////////////////////////////////////////////

                    return(View("EquipmentDetails"));
                }
                else
                {
                    var errors = ModelState.Values.SelectMany(v => v.Errors);
                }
            }

            return(View());
        }