public ActionResult Create([Bind(Include = "Id,DateDepart,NbPlacesMax,VilleDepart,VilleArrivee")] Trajet trajet) { if (User.Identity.IsAuthenticated) { string time = Request["HeureDepart"]; int hours = Convert.ToInt32(time.Split(':')[0]); int minutes = Convert.ToInt32(time.Split(':')[1]); if (ModelState.IsValid) { Console.WriteLine("depart : " + trajet.DateDepart); DateTime dateHeure = new DateTime(trajet.DateDepart.Year, trajet.DateDepart.Month, trajet.DateDepart.Day, hours, minutes, 0); trajet.DateDepart = dateHeure; trajet.Conducteur = db.Users.Where(a => a.Email.Equals(User.Identity.Name)).First(); db.Trajets.Add(trajet); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(trajet)); } else { return(RedirectToAction("Login", "Account")); } }
public void SupprimerFavori(Trajet trajet) { var compte = CompteData as CompteClient; compte?.Favoris.Remove(trajet); SaveChanges(); }
public Trajet UpdateTrajet(Trajet trajet) { if (trajet == null) { throw new ArgumentNullException(nameof(trajet)); } var trajetToUpdate = GetTrajetById(trajet.Id); if (trajetToUpdate != null) { trajetToUpdate.UpdatedAt = DateTime.Now; trajetToUpdate.DateHeureDepart = trajet.DateHeureDepart; trajetToUpdate.DateHeureArrivee = trajet.DateHeureArrivee; _context.SaveChanges(); TrajetHub.NotifyAllClients(new SignalR.TrajetMessageModel { Id = trajetToUpdate.Id, UpdateAt = trajetToUpdate.UpdatedAt?.ToString(), Depart = trajetToUpdate.DateHeureDepart?.ToString(), Arrivee = trajetToUpdate.DateHeureArrivee?.ToString() }); } return(trajetToUpdate); }
public async Task <IActionResult> PutTrajet([FromRoute] long id, [FromBody] Trajet trajet) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != trajet.Id) { return(BadRequest()); } _context.Entry(trajet).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!TrajetExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public void AjouterFavori(Trajet trajet) { var compte = CompteData as CompteClient; compte?.Favoris.Add(trajet); SaveChanges(); }
public static Trajet getUnTrajet(int idTrajet) { Trajet unTrajet = new Trajet(); try { MySqlConnection cnx = MySQL.getCnx(); cnx.Ping(); string requete = "SELECT TRA_ID, TRA_LIEU_DEPART, TRA_LIEU_ARRIVER, TRA_CONDUCTEUR, TRA_DATE, TRA_HEUREDEPART, TRA_HEUREARRIVER, TRA_NBRPLACE, TRA_DESCRIPTION FROM trajet WHERE TRA_ID = " + idTrajet; MySqlCommand cmd = new MySqlCommand(requete, cnx); var reader = cmd.ExecuteReader(); if (reader.Read()) { unTrajet.setId(reader.GetInt32(0)); Lieu LieuDepart = getUnLieu(reader.GetInt32(1)); unTrajet.setLieuDepart(LieuDepart); Lieu LieuArrive = getUnLieu(reader.GetInt32(2)); unTrajet.setLieuArrive(LieuArrive); Utilisateur Conducteur = getUnConducteur(reader.GetInt32(3)); unTrajet.setConducteur(Conducteur); unTrajet.setDate(reader.GetDateTime(4)); unTrajet.setHeureDepart(reader.GetString(5)); unTrajet.setHeureArrive(reader.GetString(6)); unTrajet.setNbPlaces(reader.GetInt32(7)); unTrajet.setDescTrajet(reader.GetString(8)); } cnx.Close(); return(unTrajet); } catch (MySqlException ex) { unTrajet.setDescTrajet(ex.ToString()); return(unTrajet); } }
public static List <Trajet> rechercherUnTrajet(string lieuDeDepart, string lieuArrivee) { List <Trajet> trajetsTrouves = new List <Trajet>(); try { MySqlConnection cnx = MySQL.getCnx(); cnx.Ping(); string requete = "SELECT DISTINCT TRA_ID FROM trajet, lieux WHERE TRA_LIEU_DEPART = LIE_ID AND LIE_LIBELLE = '" + lieuDeDepart + "' OR LIE_LIBELLE = '" + lieuArrivee + "'"; MySqlCommand cmd = new MySqlCommand(requete, cnx); var reader = cmd.ExecuteReader(); while (reader.Read()) { Trajet unTrajet = getUnTrajet(reader.GetInt32(0)); trajetsTrouves.Add(unTrajet); } cnx.Close(); return(trajetsTrouves); } catch (MySqlException ex) { Trajet unTrajet = new Trajet(); unTrajet.setDescTrajet(ex.ToString()); trajetsTrouves.Add(unTrajet); return(trajetsTrouves); } }
// GET: Trajets/Details/5 public ActionResult VMChauffeurDeTrajet(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } VMChauffeurDeTrajet rez = _st.DetailTragetChauffeur(id); ViewBag.idTrajet = id; if (TempData["shortMessage"] != null) { ViewBag.Message = TempData["shortMessage"].ToString(); } Trajet t = db.Trajets.Where(x => x.Id == id).FirstOrDefault(); rez.Chauffeur = t.Chauffeur; //test if (rez == null) { return(HttpNotFound()); } return(View(rez)); }
public async Task RefreshtrajetList() { try { m_refresher.Refreshing = true; List <Trajet> lstrajetsToShow = await Trajet.GetAlltrajetsToShowOnScreen(new FileAccessManager()); m_adapter.UpdateListetrajets(lstrajetsToShow); if (lstrajetsToShow.Count == 0) { m_textviewEmptyList.Visibility = ViewStates.Visible; } else { m_textviewEmptyList.Visibility = ViewStates.Gone; } m_refresher.Refreshing = false; } catch (Exception e) { MobileCenter_Helper.ReportError(new FileAccessManager(), e, GetType().Name, MethodBase.GetCurrentMethod().Name); } }
//========================================================================================================================= // méthodes //========================================================================================================================= // AddScript(...) : ajoute le fichier/script séléctionné à la liste spécifiée private bool AddScript(ComboBox TrajetComboBox) { OpenFileDialog openFileDialog1 = new OpenFileDialog(); //openFileDialog1.InitialDirectory = @"D:\"; openFileDialog1.Title = "Choisir un fichier/script"; openFileDialog1.DefaultExt = "txt"; openFileDialog1.Filter = "txt files (*.txt)|*.txt"; if (openFileDialog1.ShowDialog() == DialogResult.OK) { Trajet Trajet = new Trajet(openFileDialog1.FileName); if (TrajetComboBox.FindStringExact(Trajet.Name) == -1) { // on ajoute le fichier qui contient le trajet à la combobox TrajetComboBox.Items.Add(new ComboBoxItem(Trajet.Name, Trajet.File)); TrajetComboBox.SelectedIndex = TrajetComboBox.Items.Count - 1; // on le séléctionne return(true); } else { MessageBox.Show("Fichier existant !", App.Name, MessageBoxButtons.OK, MessageBoxIcon.Warning); } } return(false); }
public void TrajetEqualTrajet() { /// Vérification pour voir si tous les éléments sont bien pris en comtpe lorsque l'on veut savoir si 2 trajets sont "égaux". Trajet t = new Trajet(DateTime.Today, "Clermont", "Paris", new TimeSpan(4, 25, 32), 436, new Voiture("Peugeot", "207", "BW-006-CK"), Meteo.Soleil, Trafic.Dense, "Accident sur la route"); Trajet t1 = new Trajet(new DateTime(1, 1, 1), "Clermont", "Paris", new TimeSpan(4, 25, 32), 436, new Voiture("Peugeot", "207", "BW-006-CK"), Meteo.Soleil, Trafic.Dense, "Accident sur la route"); Trajet t2 = new Trajet(DateTime.Today, "", "Paris", new TimeSpan(4, 25, 32), 436, new Voiture("Peugeot", "207", "BW-006-CK"), Meteo.Soleil, Trafic.Dense, "Accident sur la route"); Trajet t3 = new Trajet(DateTime.Today, "Clermont", null, new TimeSpan(4, 25, 32), 436, new Voiture("Peugeot", "207", "BW-006-CK"), Meteo.Soleil, Trafic.Dense, "Accident sur la route"); Trajet t4 = new Trajet(DateTime.Today, "Clermont", "Paris", new TimeSpan(0, 0, 0), 436, new Voiture("Peugeot", "207", "BW-006-CK"), Meteo.Soleil, Trafic.Dense, "Accident sur la route"); Trajet t8 = new Trajet(DateTime.Today, "Clermont", "Paris", new TimeSpan(4, 25, 32), 500, new Voiture("Peugeot", "207", "BW-006-CK"), Meteo.Soleil, Trafic.Dense, "Accident sur la route"); Trajet t5 = new Trajet(DateTime.Today, "Clermont", "Paris", new TimeSpan(4, 25, 32), 436, new Voiture("Peugeot", "208", "BW-006-CK"), Meteo.Soleil, Trafic.Dense, "Accident sur la route"); Trajet t6 = new Trajet(DateTime.Today, "Clermont", "Paris", new TimeSpan(4, 25, 32), 436, new Voiture("Peugeot", "207", "BW-006-CK"), Meteo.Soleil, Trafic.Dense, "Accident sur la route"); Trajet t7 = new Trajet(DateTime.Today, "Clermont", "Paris", new TimeSpan(4, 25, 32), 436, new Voiture("Peugeot", "207", "BW-006-CK"), Meteo.Soleil, Trafic.Dense, "Accident sur la route"); Trajet t9 = new Trajet(DateTime.Today, "Clermont", "Paris", new TimeSpan(4, 25, 32), 436, new Voiture("Peugeot", "207", "BW-006-CK"), Meteo.Soleil, Trafic.Dense, ""); ///Vérification avec la date. Assert.AreNotEqual(t, t1); ///Vérification avec le lieu de départ. Assert.AreNotEqual(t, t2); ///Vérification avec le lieu d'arrivée. Assert.AreNotEqual(t, t3); ///Vérification avec la durée. Assert.AreNotEqual(t, t4); ///Vérification avec le nombre de kilomètres parcourus. Assert.AreNotEqual(t, t5); ///Vérification avec la voiture utilisée. Assert.AreNotEqual(t, t6); ///Vérification avec la météo. Assert.AreNotEqual(t, t7); ///Vérification avec le trafic. Assert.AreNotEqual(t, t8); ///Vérification avec les remarques. Assert.AreNotEqual(t, t9); }
public void UpdateTrajet(Trajet trajet) { if (trajet != null) { context.Entry(trajet).State = EntityState.Modified; Save(); } }
public ActionResult DeleteConfirmed(int id) { Trajet trajet = db.Trajets.Find(id); db.Trajets.Remove(trajet); db.SaveChanges(); return(RedirectToAction("Index")); }
public CreateTrajetWindow(Trajet t) { InitializeComponent(); DescriptionTB.Text = t.Description; DateCalendar.SetDate(t.Date); trajettemp = t; modif = true; }
public async Task <ActionResult> DeleteConfirmed(int id) { Trajet trajet = await db.Trajets.FindAsync(id); db.Trajets.Remove(trajet); await db.SaveChangesAsync(); return(RedirectToAction("Index")); }
private void BTN_Valider_Click(object sender, EventArgs e) { // Vérifie que la destination de départ et d'arrivée ne soient pas identique if (C_VilleDepart.Text == C_VilleArrivee.Text) { L_Info.Text = "Les villes de départ et d'arrivée sont identiques."; return; } // Vérifie que la ville de départ ou d'arrivée ne soient pas dans la liste des étapes if ((LB_Etapes.Items.Contains(C_VilleDepart.Text) == true) || (LB_Etapes.Items.Contains(C_VilleArrivee.Text) == true)) { MessageBox.Show("Les villes de départ et d'arrivée ne peuvent pas être ville étape."); return; } // Vérifie si une réservation existe à cette date if (this.reservationExiste(dateTimePicker_DateDepart.Value)) { MessageBox.Show("Impossible de proposer un trajet car vous avez déjà un trajet réservé à cette date..."); return; } // Ajout du trajet dans la base de données string[] idVehicule = C_Vehicuke.Text.Split(' '); if (this.mode == modeOuverture.CREATION) { try { this.trajet = new Entities.Trajet(0, dateTimePicker_DateDepart.Value, dateTimePicker_HeureDepart.Value, RTB_commentaire.Text, byte.Parse(numericUpDown_nbPassagers.Text), int.Parse(idVehicule[0]), Global.user.getId(), C_VilleDepart.Text); } catch (FormatException) { MessageBox.Show("Erreur de saisie. Veuillez recommencer"); return; } // Ajout les étpaes au trajet this.trajet.setListeEtapes(listeEtapes); if (this.trajet.ajouterTrajet() == true) { MessageBox.Show("Trajet ajouté"); Close(); return; } } else { // Ajout du trajet dans la base de données try { this.trajet = new Entities.Trajet(this.trajet.getId(), dateTimePicker_DateDepart.Value, dateTimePicker_HeureDepart.Value, RTB_commentaire.Text, byte.Parse(numericUpDown_nbPassagers.Text), int.Parse(idVehicule[0]), Global.user.getId(), C_VilleDepart.Text); } catch (FormatException) { MessageBox.Show("Erreur de saisie. Veuillez recommencer"); return; } // Ajout les étpaes au trajet this.trajet.setListeEtapes(listeEtapes); if (this.trajet.modifierTrajet() == true) { MessageBox.Show("Trajet modifié"); Close(); return; } } }
//Fonction permettant de modifier un trajet public void ModifierTrajet(Trajet UnTrajet) { try { //Je récupère l'id de l'aeroport de départ bdd.connection.Open(); MySqlCommand cmd = bdd.connection.CreateCommand(); cmd.CommandText = "SELECT id_Aeroport FROM aeroport WHERE nom_Aeroport = @nomAeroportD"; cmd.Parameters.AddWithValue("@nomAeroportD", UnTrajet.Aeroport_Depart); cmd.ExecuteNonQuery(); MySqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { this.codeD = Convert.ToString(reader["id_Aeroport"]); } reader.Close(); //Je récupère l'id de l'aeroport d'arrivé MySqlCommand cmd2 = bdd.connection.CreateCommand(); cmd2.CommandText = "SELECT id_Aeroport FROM aeroport WHERE nom_Aeroport = @nomAeroportA"; cmd2.Parameters.AddWithValue("@nomAeroportA", UnTrajet.Aeroport_Arrive); cmd2.ExecuteNonQuery(); MySqlDataReader reader2 = cmd2.ExecuteReader(); while (reader2.Read()) { this.codeA = Convert.ToString(reader2["id_Aeroport"]); } reader2.Close(); //J'insère en BDD MySqlCommand cmd3 = bdd.connection.CreateCommand(); cmd3.CommandText = "UPDATE trajet set codeD = @codeD, " + "codeA = @codeA, " + "nom_Trajet = @nomTrajet, " + "distance = @distance, " + "temps = @temps, " + "prix = @prix " + "WHERE id_Trajet=@idTrajet"; cmd3.Parameters.AddWithValue("@codeD", this.codeD); cmd3.Parameters.AddWithValue("@codeA", this.codeA); cmd3.Parameters.AddWithValue("@nomTrajet", UnTrajet.Nom_Trajet); cmd3.Parameters.AddWithValue("@distance", UnTrajet.Distance); cmd3.Parameters.AddWithValue("@temps", UnTrajet.Temps); cmd3.Parameters.AddWithValue("@prix", UnTrajet.Prix); cmd3.Parameters.AddWithValue("@idTrajet", UnTrajet.Id_Du_Trajet); cmd3.ExecuteNonQuery(); bdd.connection.Close(); } catch { } }
public ActionResult Edit([Bind(Include = "TrajetId,Depart,Arrivee")] Trajet trajet) { if (ModelState.IsValid) { db.Entry(trajet).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(trajet)); }
public void DeleteTrajet(string id) { Trajet trajet = context.Trajets.Find(id); if (trajet != null) { context.Trajets.Remove(trajet); Save(); } }
public ActionResult Edit([Bind(Include = "Id,VilleDepart,PointDepart,PointArrivee,Prix,VilleDestination,HeureDepart,HeureArrivee")] Trajet trajet) { if (ModelState.IsValid) { db.Entry(trajet).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("FiltreTrajets")); } return(View(trajet)); }
public ActionResult DeleteConfirmed(int id) { if (ModelState.IsValid) { Trajet trajet = db.Trajets.Find(id); db.Trajets.Remove(trajet); db.SaveChanges(); return(RedirectToAction("FiltreTrajets")); } return(View(id)); }
private void AjoutTrajetMenuItem_Click(object sender, EventArgs e) { if (formPrincipale.VoyageEnCours != null) { mode = AJOUTTRAJET; tmpTrajet = new Trajet(); FinirButton.Visible = true; MAJTreeView(); MAJgmap(); } }
public ActionResult Create([Bind(Include = "TrajetId,Depart,Arrivee")] Trajet trajet) { if (ModelState.IsValid) { db.Trajets.Add(trajet); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(trajet)); }
public async Task <IActionResult> Create([Bind("id,conducteur,ville_depart,ville_arrivee,date_heure,nb_passagers")] Trajet trajet) { if (ModelState.IsValid) { _context.Add(trajet); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(trajet)); }
public ActionResult CancellerReservation(int?trajetID) { string userId = User.Identity.GetUserId(); Trajet trajetCourrent = null; //Get le trajet foreach (Trajet item in db.Trajets.ToList()) { if (item.Id == trajetID) { //check conditions trajetCourrent = item; } } //Check si peut canceller la reservation Double hours = (trajetCourrent.HeureDepart - DateTime.Now).TotalHours; if (24 < hours) { TempData["shortMessage"] = "Il est trop tard pour annuler le trajet"; return(RedirectToAction("VMChauffeurDeTrajet", trajetID)); } //Check si la place est deja reservée Client client = db.Clients.Where(sx => sx.UserId == userId).FirstOrDefault(); if (client != null) { ClientsTrajets clientTrajet = db.ClientTrajets.Where(xc => xc.client.ClientID == client.ClientID && xc.Trajet_Id == trajetID).FirstOrDefault(); if (clientTrajet == null) { TempData["shortMessage"] = "Vous navez aucune reservation pour ce trajet"; //Trajet trajetSend = _st.DetailTraget(trajetID); //return RedirectToAction("VMChauffeurDeTrajet", trajetSend); } else { //ENLEVER UNE PLACE DANS LE TRAJET int nbPlaceRestant = trajetCourrent.PlaceRestante + 1; trajetCourrent.PlaceRestante = nbPlaceRestant; db.Entry(trajetCourrent).State = EntityState.Modified; db.SaveChanges(); //MODIFICATION TABLE ClientsTrajets Client clientCourrant = db.Clients.Where(s => s.UserId == userId).FirstOrDefault(); ClientsTrajets ct = db.ClientTrajets.Where(s => s.Trajet_Id == trajetCourrent.Id && s.Client_ClientID == clientCourrant.ClientID).FirstOrDefault(); db.ClientTrajets.Remove(ct); db.SaveChanges(); TempData["shortMessage"] = "La cancellation de votre reservation a fonctionner"; } } //Redirect Trajet trajet = _st.DetailTraget(trajetID); return(RedirectToAction("VMChauffeurDeTrajet", trajet)); }
public async Task <ActionResult> Edit([Bind(Include = "id,aller,retour,date_depart,date_arriver,Heure_depart,Heure_arriver")] Trajet trajet) { if (ModelState.IsValid) { db.Entry(trajet).State = EntityState.Modified; await db.SaveChangesAsync(); return(RedirectToAction("Index")); } return(View(trajet)); }
public void RemovetrajetAndItsarret(IFileAccessManager logFileManager, Trajet trajet) { //Remove trajet's arret first List <Arret> lsPtsPassage = GetArretOftrajet(logFileManager, trajet); foreach (Arret p in lsPtsPassage) { DeleteItem <Arret>(logFileManager, p.m_iLocalID); } DeleteItem <Trajet>(logFileManager, trajet.m_iLocalID); }
public async Task <IActionResult> PostTrajet([FromBody] Trajet trajet) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _context.Trajets.Add(trajet); await _context.SaveChangesAsync(); return(CreatedAtAction("GetTrajet", new { id = trajet.Id }, trajet)); }
public async Task <ActionResult> Create([Bind(Include = "id,aller,retour,date_depart,date_arriver,Heure_depart,Heure_arriver")] Trajet trajet) { if (ModelState.IsValid) { db.Trajets.Add(trajet); await db.SaveChangesAsync(); return(RedirectToAction("Index")); } return(View(trajet)); }
public List <Arret> GetArretOftrajet(IFileAccessManager logFileManager, Trajet trajet) { Expression <Func <Arret, bool> > filter = child => child.m_iLocalIDtrajet == trajet.m_iLocalID; List <Arret> lsRes = GetItems <Arret>(logFileManager, filter); if (lsRes == null) { lsRes = new List <Arret>(); } return(lsRes); }