protected void dsHistory_Updating(object sender, ObjectDataSourceMethodEventArgs e)
 {
     CF.History history = e.InputParameters[0] as CF.History;
     DriverManager dm = new DriverManager();
     UserManager um = new UserManager();
     history.Driver = dm.GetById(Convert.ToInt32((fvEditHistory.FindControl("ddlDrivers") as DropDownList).SelectedValue));
     history.User = um.GetById(Convert.ToInt32((fvEditHistory.FindControl("ddlUsers") as DropDownList).SelectedValue));
 }
        public ActionResult DriverRegister(DriverRegistrationModel model)
        {
            AuthenticationProvider ap = new AuthenticationProvider();
            if(ap.LoginMach(model.Login))
            {
                ModelState.AddModelError("Login", "Login must be unique");
                return View("DriverRegister" , model);
            }
            DriverManager dm = new DriverManager();
            DriverRegistrationModel drm = new DriverRegistrationModel();
            if (ModelState.IsValid)
            {

                dm.Insert(GetDriver(model));
            }

            return View("DriverRegister", drm);
        }
        public string addToQueue(int driverId , int regionId)
        {
            //Clients.All.hello(data);
            DriverManager dm = new DriverManager();
            CityManager cm = new CityManager();
            Region region = cm.GetRegionsById(regionId);
            Driver driver = dm.GetById(driverId);
            DriverWorkModel driver_wm = new DriverWorkModel(driver, Status.Online, region);
            driver_wm.SignalR_id = Context.ConnectionId;
            QueueController queueController = new QueueController();

            if (!queueController.HasSuchDriver(driver_wm))
            {
                queueController.AddToQueue(driver_wm);
                Groups.Add(driver_wm.SignalR_id, "Drivers");
                 return "queue count:" + queueController.GetConunt();
            }
            return "this driver is alredy added in queue";
        }