//=========================================================== 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")); }
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")); }