Beispiel #1
0
        //===========================================================
        public ActionResult DriverProfile(int id)
        {
            if (Session["DriverLog"] != null)
            {
                Driver     driver    = db.Drivers.SingleOrDefault(m => m.Id == id);
                Vehicle    vehicle   = db.Vehicles.SingleOrDefault(m => m.DriverID == id);
                PCOLicense pco       = db.PCOLicenses.SingleOrDefault(m => m.DriverID == id);
                UserLogin  userLogin = db.UserLogins.SingleOrDefault(m => m.DriverID == id);


                DriverRegistrationViewModel model = new DriverRegistrationViewModel();

                model.Id          = driver.Id;
                model.DriverName  = driver.DriverName;
                model.Address     = driver.Address;
                model.DriverId    = driver.DriverId;
                model.Status      = driver.Status;
                model.Gender      = driver.Gender;
                model.DateOfBirth = driver.DateOfBirth;
                model.Nationality = driver.Nationality;
                model.City        = driver.City;
                model.PostCode    = driver.PostCode;
                model.DriverEmail = driver.DriverEmail;
                model.phNo        = driver.phNo;
                model.Fax         = driver.Fax;
                model.JoinDate    = driver.JoinDate;

                model.LeftDate    = "dd/mm/yyyy";
                model.DirectCash  = driver.DirectCash;
                model.LikeAccount = driver.LikeAccount;


                //PCO Details
                model.NiNumber        = pco.NiNumber;
                model.DriverLicenseNo = pco.DriverLicenseNo;
                model.IssueDate       = pco.IssueDate;
                model.ExpiryDate      = pco.ExpiryDate;

                model.PcoDriverLicenseNo         = pco.PcoDriverLicenseNo;
                model.PcoDriverLicenseIssueDate  = pco.PcoDriverLicenseIssueDate;
                model.PcoDriverLicenseExpiryDate = pco.PcoDriverLicenseExpiryDate;

                model.selfEmployed = pco.selfEmployed;


                //Vehicle Details
                model.CarType  = vehicle.CarType;
                model.CarModel = vehicle.CarModel;
                model.Make     = vehicle.Make;
                model.Year     = vehicle.Year;

                model.Description  = vehicle.Description;
                model.Registration = vehicle.Registration;
                model.Color        = vehicle.Color;

                model.MaxPassenger = vehicle.MaxPassenger;
                model.MaxLuggage   = vehicle.MaxLuggage;

                model.CarLicenseNo      = vehicle.CarLicenseNo;
                model.VehicleLicenseExp = vehicle.VehicleLicenseExp;

                model.VehicleInsurance = vehicle.VehicleInsurance;
                model.InsuranceExpiry  = vehicle.InsuranceExpiry;

                model.MotExpire     = vehicle.MotExpire;
                model.RoadTaxExpiry = vehicle.RoadTaxExpiry;


                //Login account Details
                model.UserFirstName   = userLogin.UserFirstName;
                model.UserLastName    = userLogin.UserLastName;
                model.UserEmail       = userLogin.UserEmail;
                model.UserPhNo        = userLogin.UserPhNo;
                model.Password        = userLogin.Password;
                model.ConformPassword = userLogin.Password;


                //==========Images==========

                model.DriverImage  = driver.DriverImage;
                model.LicenseImage = pco.LicenseImage;
                model.CarImage     = vehicle.CarImage;
                return(View(model));
            }
            return(RedirectToAction("Login", "Drivers"));
        }
Beispiel #2
0
        public ActionResult Register(DriverRegistrationViewModel model, string gender)
        {
            //if (Session["DriverLog"] != null)
            {
                HttpPostedFileBase DriverImg  = Request.Files["DrImage"];
                HttpPostedFileBase LicenseImg = Request.Files["LcImage"];
                HttpPostedFileBase CarImg     = Request.Files["CrImg"];



                Driver     driver    = new Driver();
                PCOLicense pco       = new PCOLicense();
                Vehicle    vehicle   = new Vehicle();
                UserLogin  userLogin = new UserLogin();



                if (ModelState.IsValid)
                {
                    //Driver PersonalDetail
                    driver.DriverName = model.DriverName;
                    driver.Address    = model.Address;
                    if (Convert.ToInt32(gender) == 1)
                    {
                        driver.Gender = "Male";  //model.Gender;
                    }
                    else
                    {
                        driver.Gender = "Female";
                    }
                    driver.Status = "Waiting";

                    driver.DateOfBirth = model.DateOfBirth;
                    driver.Nationality = model.Nationality;
                    driver.City        = model.City;
                    driver.PostCode    = model.PostCode;
                    driver.DriverEmail = model.DriverEmail;
                    driver.phNo        = model.phNo;
                    driver.Fax         = model.Fax;
                    driver.JoinDate    = model.JoinDate;
                    driver.LeftDate    = model.LeftDate;
                    driver.DirectCash  = model.DirectCash;
                    driver.LikeAccount = model.LikeAccount;

                    //PCO Details
                    pco.NiNumber        = model.NiNumber;
                    pco.DriverLicenseNo = model.DriverLicenseNo;
                    pco.IssueDate       = model.IssueDate;
                    pco.ExpiryDate      = model.ExpiryDate;

                    pco.PcoDriverLicenseNo         = model.PcoDriverLicenseNo;
                    pco.PcoDriverLicenseIssueDate  = model.PcoDriverLicenseIssueDate;
                    pco.PcoDriverLicenseExpiryDate = model.PcoDriverLicenseExpiryDate;

                    pco.selfEmployed = model.selfEmployed;

                    //Vehicle Details
                    vehicle.CarType  = model.CarType;
                    vehicle.CarModel = model.CarModel;
                    vehicle.Make     = model.Make;
                    vehicle.Year     = model.Year;

                    vehicle.Description  = model.Description;
                    vehicle.Registration = model.Registration;
                    vehicle.Color        = model.Color;

                    vehicle.MaxPassenger = model.MaxPassenger;
                    vehicle.MaxLuggage   = model.MaxLuggage;

                    vehicle.CarLicenseNo      = model.CarLicenseNo;
                    vehicle.VehicleLicenseExp = model.VehicleLicenseExp;

                    vehicle.VehicleInsurance = model.VehicleInsurance;
                    vehicle.InsuranceExpiry  = model.InsuranceExpiry;

                    vehicle.MotExpire     = model.MotExpire;
                    vehicle.RoadTaxExpiry = model.RoadTaxExpiry;

                    //Login account Details
                    userLogin.UserFirstName = model.UserFirstName;
                    userLogin.UserLastName  = model.UserLastName;
                    userLogin.UserEmail     = model.UserEmail;
                    userLogin.UserPhNo      = model.UserPhNo;
                    userLogin.Password      = model.Password;

                    //================Images====================================
                    driver.DriverImage = this.ConvertToBytes(DriverImg);
                    pco.LicenseImage   = this.ConvertToBytes(LicenseImg);
                    vehicle.CarImage   = this.ConvertToBytes(CarImg);
                    //====================================================


                    db.Drivers.Add(driver);
                    db.SaveChanges();
                    //-------setting new one driver Id---------------
                    int driverId = db.Drivers.OrderByDescending(m => m.Id).FirstOrDefault().Id;

                    vehicle.DriverID   = driverId;
                    pco.DriverID       = driverId;
                    userLogin.DriverID = driverId;
                    //------ adding new Records-----------------

                    db.Vehicles.Add(vehicle);
                    db.UserLogins.Add(userLogin);
                    db.PCOLicenses.Add(pco);
                    db.SaveChanges();
                    Session["Dirveruser"] = driver.DriverName;

                    Session["driverId"] = driver.Id;
                    if (Session["adminLog"] != null)
                    {
                        return(RedirectToAction("Index", "Admin"));
                    }
                    return(RedirectToAction("submit", "Drivers"));
                }

                if (Session["adminLog"] != null)
                {
                    return(View("~/Views/Admin/AddDriver.cshtml"));
                }
                return(View(model));
            }
        }
        public ActionResult DriverDetail(DriverRegistrationViewModel model, string gender, string driverStatus)
        {
            if (Session["adminLog"] != null)
            {
                Driver     driver    = db.Drivers.SingleOrDefault(m => m.Id == model.Id);
                Vehicle    vehicle   = db.Vehicles.SingleOrDefault(m => m.DriverID == model.Id);
                PCOLicense pco       = db.PCOLicenses.SingleOrDefault(m => m.DriverID == model.Id);
                UserLogin  userLogin = db.UserLogins.SingleOrDefault(m => m.DriverID == model.Id);

                model.Status = driverStatus;

                if (ModelState.IsValid)
                {
                    if (Convert.ToInt32(gender) == 1)
                    {
                        driver.Gender = "Male";  //model.Gender;
                    }
                    else
                    {
                        driver.Gender = "Female";
                    }
                    {
                        driver.Status = model.Status;


                        driver.DriverId    = model.DriverId;
                        driver.DriverName  = model.DriverName;
                        driver.Address     = model.Address;
                        driver.DateOfBirth = model.DateOfBirth;
                        driver.Nationality = model.Nationality;
                        driver.City        = model.City;
                        driver.PostCode    = model.PostCode;
                        driver.DriverEmail = model.DriverEmail;
                        driver.phNo        = model.phNo;
                        driver.Fax         = model.Fax;
                        driver.JoinDate    = model.JoinDate;
                        driver.LeftDate    = model.LeftDate;
                        driver.DirectCash  = model.DirectCash;
                        driver.LikeAccount = model.LikeAccount;


                        //PCO Details
                        pco.NiNumber        = model.NiNumber;
                        pco.DriverLicenseNo = model.DriverLicenseNo;
                        pco.IssueDate       = model.IssueDate;
                        pco.ExpiryDate      = model.ExpiryDate;

                        pco.PcoDriverLicenseNo         = model.PcoDriverLicenseNo;
                        pco.PcoDriverLicenseIssueDate  = model.PcoDriverLicenseIssueDate;
                        pco.PcoDriverLicenseExpiryDate = model.PcoDriverLicenseExpiryDate;

                        pco.selfEmployed = model.selfEmployed;

                        //Vehicle Details
                        vehicle.DriverID = model.Id;
                        vehicle.CarType  = model.CarType;
                        vehicle.CarModel = model.CarModel;
                        vehicle.Make     = model.Make;
                        vehicle.Year     = model.Year;

                        vehicle.Description  = model.Description;
                        vehicle.Registration = model.Registration;
                        vehicle.Color        = model.Color;

                        vehicle.MaxPassenger = model.MaxPassenger;
                        vehicle.MaxLuggage   = model.MaxLuggage;

                        vehicle.CarLicenseNo      = model.CarLicenseNo;
                        vehicle.VehicleLicenseExp = model.VehicleLicenseExp;

                        vehicle.VehicleInsurance = model.VehicleInsurance;
                        vehicle.InsuranceExpiry  = model.InsuranceExpiry;

                        vehicle.MotExpire     = model.MotExpire;
                        vehicle.RoadTaxExpiry = model.RoadTaxExpiry;


                        //Login account Details
                        userLogin.DriverID      = model.Id;
                        userLogin.UserFirstName = model.UserFirstName;
                        userLogin.UserLastName  = model.UserLastName;
                        userLogin.UserEmail     = model.UserEmail;
                        userLogin.UserPhNo      = model.UserPhNo;
                        userLogin.Password      = model.Password;
                    }


                    db.Entry(driver).State    = EntityState.Modified;
                    db.Entry(vehicle).State   = EntityState.Modified;
                    db.Entry(userLogin).State = EntityState.Modified;
                    db.Entry(pco).State       = EntityState.Modified;

                    db.SaveChanges();

                    return(RedirectToAction("driver", "admin"));
                }
                return(View(model));
            }
            return(RedirectToAction("login"));
        }