public ActionResult Store(Models.Driver dr)
        {
            ViewBag.delete = "";
            try
            {
                var data = (from Driver in careemEntities.Drivers select Driver).ToList();
                if (ModelState.IsValid)
                {
                    var id    = dr.licenseNo;
                    var count = careemEntities.Drivers.Where(s => s.licenseNo.Equals(id)).Count();
                    if (count > 0)
                    {
                        ViewBag.message = "License Number already exists";
                        ViewBag.drivers = data;
                        return(View("Driver", dr));
                    }
                    careemEntities.Drivers.Add(dr);
                    careemEntities.SaveChanges();
                    data            = (from Driver in careemEntities.Drivers select Driver).ToList();
                    ViewBag.drivers = data;
                    ViewBag.message = "";
                    return(View("Driver", dr));

                    //return Json(_post);
                }
                ViewBag.drivers = data;
                ViewBag.message = "Insert failed!";
                return(View("Driver"));
            }
            catch (Exception ex)
            {
                ViewBag.message = ex.ToString();
                return(View("Driver"));
            }
        }
Example #2
0
        public ActionResult Index()
        {
            string queryString          = "Select * From Driver";
            List <Models.Driver> Driver = new List <Models.Driver>();

            using (SqlConnection connection = new SqlConnection(_connectionString))
            {
                SqlCommand command = new SqlCommand(queryString, connection);
                connection.Open();
                SqlDataReader reader = command.ExecuteReader();

                while (reader.Read())
                {
                    Models.Driver driver = new Models.Driver();
                    driver.ID              = Convert.ToInt32(reader["Id"]);
                    driver.firstName       = reader["FirstName"].ToString();
                    driver.LastName        = reader["LastName"].ToString();
                    driver.EmailAddress    = reader["EmailAddress"].ToString();
                    driver.Birthday        = Convert.ToDateTime(reader["Birthday"].ToString());
                    driver.CarYear         = Convert.ToInt32(reader["CarYear"]);
                    driver.CarMake         = reader["CarMake"].ToString();
                    driver.CarModel        = reader["CarModel"].ToString();
                    driver.DUII            = reader["DUII"].ToString();
                    driver.SpeedingTickets = Convert.ToInt32(reader["SpeedingTickets"]);
                    driver.InsuranceType   = reader["InsuranceType"].ToString();

                    driver.Add(driver);
                }
                connection.Close();
            }
            return(View());
        }
Example #3
0
        private void GetDrivers()
        {
            _dbConnection.Open();

            using (DbCommand command = _dbConnection.CreateCommand())
            {
                command.CommandText = "SELECT * FROM Drivers";  // TODO add season ID

                var reader = command.ExecuteReader();

                Drivers.Clear();

                while (reader.Read())
                {
                    Models.Driver driver = new Models.Driver();
                    driver.FirstName    = (string)reader["FirstName"];
                    driver.LastName     = (string)reader["LastName"];
                    driver.IsLadies     = (bool)reader["IsLadies"];
                    driver.IsNovice     = (bool)reader["IsNovice"];
                    driver.Id           = (int)reader["Id"];
                    driver.SeasonId     = (int)reader["SeasonId"];
                    driver.DriverExists = true;

                    Drivers.Add(driver);
                }
            }

            _dbConnection.Close();
        }
Example #4
0
        public JsonResult ProvinceCodeRemoteValidator(string provinceCode)
        {
            Driver driver = new Models.Driver(_context);

            if (driver.ProvinceCodeExists(provinceCode))
            {
                return(Json(true));
            }
            return(Json("Province code is invalid, ensure it is at least two letter"));
        }
Example #5
0
        private DbCommand CreateDriverInsertCommand(Models.Driver driverInfo)
        {
            DbCommand driverInsertQuery = _dbConnection.CreateCommand();

            driverInsertQuery.CommandText = "INSERT INTO Drivers (SeasonId, FirstName, LastName, IsLadies, IsNovice) VALUES (@SeasonId, @FirstName, @LastName, @IsLadies, @IsNovice)";;

            Utilities.Extensions.AddParamWithValue(ref driverInsertQuery, "SeasonId", driverInfo.SeasonId);
            Utilities.Extensions.AddParamWithValue(ref driverInsertQuery, "FirstName", driverInfo.FirstName);
            Utilities.Extensions.AddParamWithValue(ref driverInsertQuery, "LastName", driverInfo.LastName);
            Utilities.Extensions.AddParamWithValue(ref driverInsertQuery, "IsLadies", driverInfo.IsLadies);
            Utilities.Extensions.AddParamWithValue(ref driverInsertQuery, "IsNovice", driverInfo.IsNovice);

            return(driverInsertQuery);
        }
        public Task <Models.Driver> AddDriverAsync(string firstName, string lastName, string phone, string email = null)
        {
            this._readerWriterLockSlim.EnterWriteLock();

            try
            {
                var driver = new Models.Driver(this.CalculateId(), firstName, lastName, phone, email);
                this._drivers.Add(driver);
                return(Task.FromResult(driver));
            }
            finally
            {
                this._readerWriterLockSlim.ExitWriteLock();
            }
        }
Example #7
0
        private void InsertDriver(Models.Driver driver)
        {
            // Insert driver if they do not exist
            if (!driver.DriverExists)
            {
                using (DbCommand driverInsertCommand = CreateDriverInsertCommand(driver))
                {
                    int result = driverInsertCommand.ExecuteNonQuery();

                    if (result < 0)
                    {
                        Console.WriteLine("Error inserting run data into Database!");
                        // TODO handle error
                    }
                }
            }
        }
Example #8
0
        //Updates the existing Driver Details
        public async Task <IActionResult> OnPutUpdateDriver([FromBody] Models.Driver obj)
        {
            if (obj != null && (HttpContext.User.IsInRole("Admin") || HttpContext.User.IsInRole("Fleet")))
            {
                try
                {
                    _context.Attach(obj).State = EntityState.Modified;
                    await _context.SaveChangesAsync();

                    return(new JsonResult(obj));
                }
                catch (DbUpdateException d)
                {
                    return(new JsonResult("Driver Changes not saved." + d.InnerException.Message));
                }
            }
            return(new JsonResult("Drivers Changes not saved. You do not have access rights to save these changes"));
        }
        private Entities.Driver MapJsonDriver(int?jsonDriverId, Models.InputJson.Json inputJson)
        {
            if (jsonDriverId == null)
            {
                return(null);
            }

            Models.Driver jsonDriver = inputJson.Drivers.First(x => x.Id == jsonDriverId);

            Entities.Driver entityDriver = new Entities.Driver
            {
                Id            = jsonDriverId.Value,
                LicenseNumber = jsonDriver.LicenseNumber,
                PersonId      = jsonDriver.Person,
                Person        = MapJsonPerson(jsonDriver.Person, inputJson)
            };

            return(entityDriver);
        }
        public ActionResult EditDriver([Bind(Include = "id,name,status,licenseNo,vichleNo,city,email")] Models.Driver _driver)
        {
            if (ModelState.IsValid)
            {
                var data = careemEntities.Drivers.Find(_driver.id);
                data.name      = _driver.name;
                data.status    = _driver.status;
                data.licenseNo = _driver.licenseNo;
                data.vichleNo  = _driver.vichleNo;
                data.city      = _driver.city;
                data.email     = _driver.email;
                careemEntities.Entry(data).State = EntityState.Modified;
                careemEntities.SaveChanges();
                // return Json(_post);
                return(RedirectToAction("Driver"));
            }
            var dataEdit = careemEntities.Drivers.Where(s => s.licenseNo == _driver.licenseNo).FirstOrDefault();

            return(View(dataEdit));
        }
Example #11
0
        //Inserts a new Employee with details
        public async Task <IActionResult> OnPostInsertDriver([FromBody] Models.Driver obj)
        {
            if (obj != null && (HttpContext.User.IsInRole("Admin") || HttpContext.User.IsInRole("Fleet")))
            {
                try
                {
                    _context.Add(obj);
                    await _context.SaveChangesAsync();

                    int id = obj.DriverID; // Yes it's here
                    return(new JsonResult(obj));
                }
                catch (DbUpdateException d)
                {
                    return(new JsonResult("Driver Not Added." + d.InnerException.Message));
                }
            }

            else
            {
                return(new JsonResult("Driver Not Inserted"));
            }
        }
        private void GetEventData(int eventId)
        {
            _dbConnection.Open();

            using (DbCommand command = _dbConnection.CreateCommand())
            {
                command.CommandText = "SELECT * FROM Results WHERE ";

                var reader = command.ExecuteReader();

                while (reader.Read())
                {
                    Models.Driver driver = new Models.Driver();
                    driver.FirstName    = (string)reader["FirstName"];
                    driver.LastName     = (string)reader["LastName"];
                    driver.IsLadies     = (bool)reader["IsLadies"];
                    driver.IsNovice     = (bool)reader["IsNovice"];
                    driver.Id           = (int)reader["Id"];
                    driver.DriverExists = true;
                }
            }

            _dbConnection.Close();
        }
Example #13
0
 public static DM.Driver DriverToModel(RideShare.DAL.Driver entity)
 {
     DM.Driver result = new Models.Driver(entity.DriverId, entity.LicensePlateNo, entity.Name, entity.Rating, entity.XCoordinate, entity.YCoordinate);
     return(result);
 }
Example #14
0
 public bool UpdateDriver(Models.Driver driver)
 {
     return(driverService.UpdateDriver(driver));
 }
Example #15
0
 public long InsertDriver(Models.Driver driver)
 {
     return(driverService.AddDriver(driver));
 }