예제 #1
0
        public ActionResult Create([Bind(Include = "id_abonnement,date_debut,date_fin,id_navette,id_societe,prix")] Abonnement abonnement)
        {
            ViewBag.navr = db.Navettes.ToList();
            var exist = db.Abonnements.Where(a => a.id_navette == abonnement.id_navette && a.id_societe == abonnement.id_societe && a.date_debut == abonnement.date_debut && a.date_fin == abonnement.date_fin).FirstOrDefault();

            if (exist != null)
            {
                ViewBag.exist = "Abonnement already exist !"; return(View(abonnement));
            }
            else
            {
                if (Session["UserID"].ToString() != null)
                {
                    int id = int.Parse((Session["UserID"].ToString()));
                    abonnement.id_societe = id;
                    if (ModelState.IsValid)
                    {
                        db.Abonnements.Add(abonnement);
                        db.SaveChanges();
                        return(RedirectToAction("Index", new { ids = id }));
                    }

                    ViewBag.id_navette = new SelectList(db.Navettes, "id_navette", "lieu_depart", abonnement.id_navette);
                    ViewBag.id_societe = new SelectList(db.Societes, "id_utilisateur", "lieu", abonnement.id_societe);
                    return(RedirectToAction("index", "societes"));
                }
                else if (Session["UserID"] == null)
                {
                    return(RedirectToAction("login", "Home"));
                }
                return(RedirectToAction("index", "Home"));
            }
        }
예제 #2
0
        public ActionResult Create([Bind(Include = "id_demande,depart,arriver,date_depart,date_arriver,id_client")] Demande demande)
        {
            var olddemande = db.Demandes.Where(d => d.depart == demande.depart && d.arriver == demande.arriver && d.date_arriver == demande.date_arriver && d.date_depart == demande.date_depart).FirstOrDefault();

            if (olddemande != null)
            {
                olddemande.number += 1;
                db.SaveChanges();
                db.Entry(olddemande).State = EntityState.Modified;
                return(RedirectToAction("Index"));
            }
            else
            {
                if (ModelState.IsValid)
                {
                    demande.number = 1;
                    db.Demandes.Add(demande);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }

                ViewBag.id_client = new SelectList(db.Clients, "id_utilisateur", "id_utilisateur", demande.id_client);
                return(View(demande));
            }
        }
예제 #3
0
        public ActionResult Create([Bind(Include = "id_utilisateur,nom_complet,mail,mdp,telephone,role,image")] Utilisateur utilisateur, string lieu, HttpPostedFileBase imagefile)
        {
            var exist = db.Utilisateurs.Where(u => u.mail == utilisateur.mail).FirstOrDefault();

            if (utilisateur.role == null)
            {
                return(RedirectToAction("Index", "Home"));
            }
            if (exist != null)
            {
                ViewBag.exist = "mail already exsit please select a new one"; return(View(utilisateur));
            }
            else
            {
                if (ModelState.IsValid)
                {
                    if (imagefile != null)
                    {
                        string namePic = Path.GetFileNameWithoutExtension(imagefile.FileName);
                        string ext     = Path.GetExtension(imagefile.FileName);
                        namePic += System.DateTime.Now.ToString("yymmssfff") + ext;
                        string path = Path.Combine(Server.MapPath("~/Content/UserPic/"), namePic);
                        utilisateur.image = namePic;
                        imagefile.SaveAs(path);
                    }
                    else
                    {
                        utilisateur.image = "default.jpg";
                    }
                    db.Utilisateurs.Add(utilisateur);
                    if (utilisateur.role == "client")
                    {
                        db.Clients.Add(new Client {
                            id_utilisateur = utilisateur.id_utilisateur
                        });
                    }
                    else if (utilisateur.role == "admin")
                    {
                        db.Admins.Add(new Admin {
                            id_utilisateur = utilisateur.id_utilisateur
                        });
                    }
                    else if (utilisateur.role == "societe")
                    {
                        db.Societes.Add(new Societe {
                            id_utilisateur = utilisateur.id_utilisateur, lieu = lieu
                        });
                    }
                    db.SaveChanges();
                    return(RedirectToAction("index", "Home"));
                }

                ViewBag.id_utilisateur = new SelectList(db.Admins, "id_utilisateur", "id_utilisateur", utilisateur.id_utilisateur);
                ViewBag.id_utilisateur = new SelectList(db.Clients, "id_utilisateur", "id_utilisateur", utilisateur.id_utilisateur);
                ViewBag.id_utilisateur = new SelectList(db.Societes, "id_utilisateur", "lieu", utilisateur.id_utilisateur);
                return(View(utilisateur));
            }
        }
 public ActionResult Demander(Demande dm)
 {
     if (ModelState.IsValid)
     {
         db.Demandes.Add(dm);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View());
 }
예제 #5
0
        public ActionResult Create([Bind(Include = "id_utilisateur")] Admin admin)
        {
            if (ModelState.IsValid)
            {
                db.Admins.Add(admin);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.id_utilisateur = new SelectList(db.Utilisateurs, "id_utilisateur", "nom_complet", admin.id_utilisateur);
            return(View(admin));
        }
 public ActionResult Edit([Bind(Include = "id_utilisateur,lieu")] Societe societe)
 {
     if (ModelState.IsValid)
     {
         db.Entry(societe).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.id_utilisateur = new SelectList(db.Abonnements, "id_abonnement", "id_abonnement", societe.id_utilisateur);
     ViewBag.id_utilisateur = new SelectList(db.Utilisateurs, "id_utilisateur", "nom_complet", societe.id_utilisateur);
     return(View(societe));
 }
        public ActionResult Create([Bind(Include = "id_navette,lieu_depart,lieu_arriver,date_depart,date_arriver")] Navette navette)
        {
            if (Session["UserID"] != null && Session["role"].ToString() == "admin")
            {
                if (ModelState.IsValid)
                {
                    db.Navettes.Add(navette);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }

                return(View(navette));
            }
            return(RedirectToAction("index", "home"));
        }
        public ActionResult Create([Bind(Include = "id_client,id_abonnement,duree")] Effectuer effectuer)
        {
            if (Session["UserID"] != null && Session["role"].ToString() == "client")
            {
                if (ModelState.IsValid)
                {
                    db.Effectuers.Add(effectuer);
                    db.SaveChanges();
                    return(RedirectToAction("Index", new { id = effectuer.id_client }));
                }

                ViewBag.id_abonnement = new SelectList(db.Abonnements, "id_abonnement", "id_abonnement", effectuer.id_abonnement);
                ViewBag.id_client     = new SelectList(db.Clients, "id_utilisateur", "id_utilisateur", effectuer.id_client);
                return(View(effectuer));
            }
            return(RedirectToAction("login", "home"));
        }
예제 #9
0
        public ActionResult Create([Bind(Include = "id_bus,nom,nbr_place,climatiseur,tv,description,id_societe,id_navette,image")] Bus bus, HttpPostedFileBase imagefile)
        {
            if (Session["UserID"] != null)
            {
                int ids = int.Parse((Session["UserID"].ToString()));
                if (ModelState.IsValid)
                {
                    if (imagefile != null)
                    {
                        string namePic = Path.GetFileNameWithoutExtension(imagefile.FileName);
                        string ext     = Path.GetExtension(imagefile.FileName);
                        namePic += System.DateTime.Now.ToString("yymmssfff") + ext;
                        string path = Path.Combine(Server.MapPath("~/Content/"), namePic);
                        bus.image = namePic;
                        imagefile.SaveAs(path);
                    }
                    else
                    {
                        bus.image = "defaultbus.png";
                    }
                    bus.nbr_place = (int)bus.nbr_place;
                    db.Buses.Add(bus);
                    db.SaveChanges();
                    return(RedirectToAction("Index", new { id = ids }));
                }
                ViewBag.id_navette = new SelectList(db.Navettes, "id_navette", "lieu_depart", bus.id_navette);
                ViewBag.id_societe = new SelectList(db.Societes, "id_utilisateur", "lieu", bus.id_societe);

                return(View(bus));
            }
            else if (Session["UserID"] == null)
            {
                return(RedirectToAction("login", "Home"));
            }
            return(RedirectToAction("Index", "Home"));
        }