Exemplo n.º 1
0
        public static Personne ToBo(this PersonneModel model)
        {
            if (model == null)
            {
                return(null);
            }

            bool kms   = false;
            bool miles = false;

            if ("Kms".Equals(model.distance))
            {
                kms = true;
            }
            else if ("Miles".Equals(model.distance))
            {
                miles = true;
            }

            return(new Personne
            {
                Id = model.Id,
                Nom = model.Nom,
                Prenom = model.Prenom,
                Email = model.Email,
                Phone = model.Phone,
                miles = miles,
                kms = kms,
                DateNaissance = (DateTime)model.DateNaissance
            });
        }
Exemplo n.º 2
0
        public ActionResult Index(PersonneModel personne)
        {
            int outPhone = 0;

            if (!String.IsNullOrEmpty(personne.Phone) && personne.Phone.Length != 10 && !int.TryParse(personne.Phone, out outPhone))
            {
                ViewBag.MessageErreurPhone = "le numéro de téléphone doit comporter 10 chiffres sans espace";
                return(View());
            }


            if (personne != null)
            {
                Personne    pers = Extensions.Extensions.ToBo(personne);
                MgtPersonne mgt  = new MgtPersonne();
                pers     = mgt.Addpersonne(pers);
                personne = Extensions.Extensions.ToModel(pers);
                if (pers != null)
                {
                    Session.Add("user", personne);
                    return(View("Connect", personne));
                }
            }
            else
            {
                ModelState.AddModelError("", "Le nom d'utilisateur ou mot de passe fourni est incorrect.");
                return(View(personne));
            }
            return(null);
        }
Exemplo n.º 3
0
        public ActionResult Register(RegisterModel model)
        {
            if (ModelState.IsValid)
            {
                // Tentative d'inscription de l'utilisateur
                try
                {
                    WebSecurity.CreateUserAndAccount(model.UserName, model.Password);
                    int           id          = WebSecurity.GetUserId(model.UserName);
                    PersonneModel personModel = new PersonneModel()
                    {
                        Nom           = model.Nom,
                        Prenom        = model.Prenom,
                        Email         = model.Email,
                        Phone         = model.Telephone,
                        DateNaissance = model.Naissance
                    };
                    Personne personne = personModel.ToBo();
                    personne.UserTable = id;
                    MgtPersonne.GetInstance().AddPersonne(personne);
                    WebSecurity.Login(model.UserName, model.Password);
                    return(RedirectToAction("Index", "Home"));
                }
                catch (MembershipCreateUserException e)
                {
                    ModelState.AddModelError("", ErrorCodeToString(e.StatusCode));
                }
            }

            // Si nous sommes arrivés là, quelque chose a échoué, réafficher le formulaire
            return(View(model));
        }
Exemplo n.º 4
0
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            PersonneModel user = (PersonneModel)filterContext.HttpContext.Session["user"];

            if (user == null || user.Role != this.idRole)
            {
                if (this.idRole == 2)
                {
                    filterContext.Result = new RedirectToRouteResult(
                        new RouteValueDictionary
                    {
                        { "controller", "Register" },
                        { "action", "Index" }
                    });
                }
                else
                {
                    filterContext.Result = new RedirectToRouteResult(
                        new RouteValueDictionary
                    {
                        { "controller", "Account" },
                        { "action", "Login" }
                    });
                }
            }
            else
            {
                base.OnActionExecuting(filterContext);
            }
        }
Exemplo n.º 5
0
        public ActionResult Unsubscribe(int idrace)
        {
            PersonneModel user  = (PersonneModel)Session.Contents["User"];
            List <Race>   races = MgtRace.GetInstance().Unsubscribe(user.Id, idrace);

            return(View("MyRaces", races.ToModels()));
        }
Exemplo n.º 6
0
        public ActionResult ListRace()
        {
            PersonneModel user = (PersonneModel)Session.Contents["user"];
            //List<Race> races = MgtRace.GetInstance().GetAllItems();
            List <Race> racesDispo = MgtRace.GetInstance().getRacebyUser(user.Id);

            return(View(racesDispo.ToModels()));
        }
Exemplo n.º 7
0
        //public IActionResult ValidAddClient(string nom, string prenom)
        //{
        //    //return View("ListePersonnes");
        //    PersonneModel p = new PersonneModel { Nom = nom, Prenom = prenom };
        //    DataDbContext data = new DataDbContext();
        //    data.PersonnesASP.Add(p);
        //    data.SaveChanges();
        //    return RedirectToAction("ListePersonnes");
        //}


        public IActionResult ValidAddClient(PersonneModel p)
        {
            DataDbContext data = new DataDbContext();

            data.PersonnesASP.Add(p);
            data.SaveChanges();
            return(RedirectToAction("ListePersonnes"));
        }
Exemplo n.º 8
0
 public void CreatePersonne(PersonneModel personneM)
 {
     repo.CreatePersonne(new PersonneDTO
     {
         NomDto           = personneM.NomM,
         PrenomDto        = personneM.PrenomM,
         DateNaissanceDto = personneM.DateNaissanceM
     });
 }
Exemplo n.º 9
0
        public ActionResult MyRaces()
        {
            PersonneModel user  = (PersonneModel)Session.Contents["User"];
            List <Race>   races = MgtRace.GetInstance().MyRaces(user.Id);

            if (races == null)
            {
                return(View());
            }
            return(View(races.ToModels()));
        }
Exemplo n.º 10
0
        public PersonneViewModel() //utiliser le raccourci "ctor"+ tab tab
        {
            _PersonneModelData          = new PersonneModel();
            _PersonneModelData.Id       = 0;
            _PersonneModelData.Prenom   = "Oualim";
            _PersonneModelData.Nom      = "NAIMI";
            _PersonneModelData.Age      = 35;
            _PersonneModelData.Password = "";

            _DemoCommand = new DelegateCommand(DoAction, canDoAction);
        }
Exemplo n.º 11
0
        public ActionResult ManageInfos(PersonneModel model)
        {
            Personne user = MgtPersonne.GetInstance().GetPersonneById(model.Id);

            if (!user.Equals(model.ToBo()))
            {
                MgtPersonne.GetInstance().UpdatePersonne(model.ToBo());
            }

            // Si nous sommes arrivés là, quelque chose a échoué, réafficher le formulaire
            return(View(model));
        }
Exemplo n.º 12
0
        public IActionResult DetailPersonne()
        {
            PersonneModel personne = new PersonneModel()
            {
                Nom = "abadi", Prenom = "ihab"
            };
            DataDbContext context = new DataDbContext();

            context.PersonnesASP.Add(personne);
            context.SaveChanges();
            return(View(personne));
        }
Exemplo n.º 13
0
        public ActionResult Suscribe(int idRace)
        {
            PersonneModel user = (PersonneModel)Session.Contents["User"];

            if (user == null)
            {
                return(RedirectToAction("Index", "Register", new { idRace = idRace }));
            }
            List <Race> races = MgtRace.GetInstance().SuscribeRace(user.ToBo(), idRace);

            return(View("MyRaces", races.ToModels()));
        }
Exemplo n.º 14
0
        public ActionResult ResultatByUser()
        {
            PersonneModel user = (PersonneModel)Session.Contents["User"];

            List <Resultat> results = new List <Resultat>();

            results = MgtResultat.GetInstance().GetResultatsById(user.Id);

            List <ResultatModel> resultatModels = results.Select(x => x.ToModel()).ToList();

            return(View(resultatModels));
        }
Exemplo n.º 15
0
        public ActionResult Import(int?page = 1)
        {
            PersonneModel        personne     = (PersonneModel)Session.Contents["user"];
            List <ResultatModel> modelsResult = new List <ResultatModel>();


            HttpPostedFileBase fichier = Request.Files["FileResult"];


            if (fichier != null)
            {
                StreamReader stream = new StreamReader(fichier.InputStream);
                string       chaine = stream.ReadToEnd();

                String[] lignes = chaine.Split('\r', '\n');

                foreach (var ligne in lignes)
                {
                    if (String.IsNullOrEmpty(ligne))
                    {
                        continue;
                    }
                    ResultatModel model  = new ResultatModel();
                    string[]      champs = ligne.Split(';');

                    model.Race          = MgtRace.GetInstance().GetRace(int.Parse(champs[1])).ToModel();
                    model.Personne      = MgtPersonne.GetInstance().GetPersonneByID(int.Parse(champs[0])).ToModel();
                    model.Classement    = int.Parse(champs[2]);
                    model.TempsDeCourse = TimeSpan.Parse(champs[3]);
                    model.HeureDebut    = TimeSpan.Parse(champs[4]);
                    model.HeureArrivee  = TimeSpan.Parse(champs[5]);
                    modelsResult.Add(model);
                }
            }



            bool res = MgtResultat.GetInstance().Save(modelsResult.Select(x => x.ToBo()).ToList());


            if (res)
            {
                return(RedirectToAction("Index", "Admin"));
                //return View(valRet);
            }
            else
            {
                return(View("Importresult"));
            }
        }
Exemplo n.º 16
0
        public ActionResult InscritsToPDF(int id)
        {
            InscritsView view = new InscritsView();

            List <Participant>   partipants = MgtParticipant.GetInstance().GetAllByIdCourse(id);
            List <PersonneModel> personnes  = new List <PersonneModel>();

            foreach (Participant part in partipants)
            {
                PersonneModel model = MgtPersonne.GetInstance().GetPersonneById(part.IdPersonne).ToModel();
                model.participant = part.ToModel();
                personnes.Add(model);
            }

            view.Course       = MgtRace.GetInstance().GetRace(id).ToModel();
            view.personnes    = personnes;
            view.nbInscrits   = personnes.Count;
            view.inscriptions = initInscriptions(partipants);

            Document   doc    = new Document(PageSize.LETTER, 50, 50, 50, 50);
            string     html   = RenderRazorViewToString("~/Views/Race/InscritsToPDF.cshtml", view);
            TextReader reader = new StringReader(html);

            using (MemoryStream output = new MemoryStream())
            {
                PdfWriter wri = PdfWriter.GetInstance(doc, output);

                // step 3: we create a worker parse the document
                HTMLWorker worker = new HTMLWorker(doc);

                doc.Open();

                worker.StartDocument();

                // step 5: parse the html into the document
                worker.Parse(reader);

                // step 6: close the document and the worker
                worker.EndDocument();
                worker.Close();

                doc.Close();
                return(File(output.ToArray(), "application/pdf", "Inscriptions" + view.Course.Title + ".pdf"));
            }
        }
Exemplo n.º 17
0
        public ActionResult Edit(PersonneModel model)
        {
            if (model.Nom == null)
            {
                ViewBag.MessageErreurNom = "Un nom doit être renseigné";
                return(View("Edit", model));
            }
            if (model.Prenom == null)
            {
                ViewBag.MessageErreurPrenom = "Un prénom doit être renseigné";
                return(View("Edit", model));
            }

            if (model.Email == null)
            {
                ViewBag.MessageErreurEmail = "Un email doit être renseigné";
                return(View("Edit", model));
            }

            if (model.Password == null)
            {
                ViewBag.MessageErreurPass = "******";
                return(View("Edit", model));
            }

            int outPhone = 0;

            if (!String.IsNullOrEmpty(model.Phone) && model.Phone.Length != 10 && !int.TryParse(model.Phone, out outPhone))
            {
                ViewBag.MessageErreurPhone = "le numéro de téléphone doit comporter 10 chiffres sans espace";
                return(View("Edit", model));
            }


            Personne    pers = Extensions.Extensions.ToBo(model);
            MgtPersonne mgt  = new MgtPersonne();

            pers  = mgt.UpdatePersonne(pers);
            model = Extensions.Extensions.ToModel(pers);

            Session.Add("user", model);
            return(View("Connect", model));
        }
Exemplo n.º 18
0
        public ActionResult Login(PersonneModel model, int?idRace)
        {
            bool valide = false;

            if (model != null)
            {
                MgtPersonne mgtpers = new MgtPersonne();
                Personne    pers    = new Personne(model.Email);
                pers.Password = model.Password;
                pers          = mgtpers.ValidateConnection(pers);
                model         = Extensions.Extensions.ToModel(pers);
            }
            if (model != null)
            {
                if (model.Role == 1)
                {
                    Session.Add("user", model);
                    return(RedirectToAction("Index", "Admin"));
                }
                else
                {
                    Session.Add("user", model);
                    if (Request.QueryString["idRace"] != null)
                    {
                        return(RedirectToAction("Suscribe", "Race", Request.QueryString["idRace"]));
                    }
                    else
                    {
                        return(RedirectToAction("Connect", "Register", model));
                    }
                    return(RedirectToAction("Connect", "Register", model));
                    //return Redirect("~/Views/Shared/Connect.cshtml");
                }
            }



            // Si nous sommes arrivés là, quelque chose a échoué, réafficher le formulaire
            ModelState.AddModelError("", "Le nom d'utilisateur ou mot de passe fourni est incorrect.");
            return(View(model));
        }
Exemplo n.º 19
0
        public ActionResult Index()
        {
            // Variables
            string      ville        = null;
            string      strDateDebut = null;
            string      strDateFin   = null;
            DateTime?   dateDebut    = null;
            DateTime?   dateFin      = null;
            List <Race> races        = new List <Race>();
            ArrayList   listId       = new ArrayList();

            if (Request.QueryString["ville"] != "")
            {
                ville = Request.QueryString["ville"];
            }
            if (Request.QueryString["dateDebut"] != "")
            {
                strDateDebut = Request.QueryString["dateDebut"];
                dateDebut    = DateTime.Parse(strDateDebut);
            }
            if (Request.QueryString["dateFin"] != "")
            {
                strDateFin = Request.QueryString["dateFin"];
                dateFin    = DateTime.Parse(strDateDebut);
            }
            if (Session.Contents["User"] != null)
            {
                PersonneModel user = (PersonneModel)Session.Contents["User"];
                races = MgtRace.GetInstance().MyRaces(user.Id);
                foreach (var race in races)
                {
                    listId.Add(race.Id);
                }
            }

            ViewBag.racesId = listId;

            var result = MgtRace.GetInstance().getRacesBySearch(ville, dateDebut, dateFin);

            return(View(result));
        }
Exemplo n.º 20
0
        public static Personne ToBo(this PersonneModel bo)
        {
            if (bo == null)
            {
                return(null);
            }

            return(new Personne
            {
                Id = bo.Id,
                Nom = bo.Nom,
                Prenom = bo.Prenom,
                DateNaissance = bo.DateNaissance,
                Email = bo.Email,
                Phone = bo.Phone,
                Password = bo.Password,
                Role = bo.Role,

                //DisplayConfigurations = bo.DisplayConfigurations.Select(x => x.ToModel()).ToList()
            });
        }
Exemplo n.º 21
0
        // Le flag ci-dessus permet de préciser à l'action Create qu'il faut vérifier
        // si le token issu du cookie d'authentification a été bien été défini dans
        // la requête HTTP POST pour l'envoi du formulaire
        public ActionResult Create(RaceModel race)
        {
            try
            {
                if (MgtRace.GetInstance().AddRace(race.ToBo()))
                {
                    PersonneModel user   = (PersonneModel)Session.Contents["User"];
                    int           lastId = MgtRace.GetInstance().GetAllItems().Max(x => x.Id);
                    MgtRace.GetInstance().SuscribeRace(user.ToBo(), lastId);

                    return(RedirectToAction("Edit", new { id = lastId }));
                }
                else
                {
                    return(View());
                }
            }
            catch (Exception e)
            {
                return(View());
            }
        }
Exemplo n.º 22
0
        public ActionResult Inscrits(int id = 0, int page = 1)
        {
            InscritsView view = new InscritsView();

            List <Participant>   partipants = MgtParticipant.GetInstance().GetAllByIdCourse(id);
            List <PersonneModel> personnes  = new List <PersonneModel>();

            foreach (Participant part in partipants)
            {
                PersonneModel model = MgtPersonne.GetInstance().GetPersonneById(part.IdPersonne).ToModel();
                model.participant = part.ToModel();
                personnes.Add(model);
            }

            Pager pager = new Pager(personnes.Count, page, 15);

            view.Course       = MgtRace.GetInstance().GetRace(id).ToModel();
            view.personnes    = personnes.Skip((pager.CurrentPage - 1) * pager.PageSize).Take(pager.PageSize).ToList();
            view.nbInscrits   = personnes.Count;
            view.inscriptions = initInscriptions(partipants);
            view.Pager        = pager;

            return(View(view));
        }
Exemplo n.º 23
0
        public ActionResult InscriptionAge(int id = 0)
        {
            InscritsView view = new InscritsView();

            List <Participant>   partipants = MgtParticipant.GetInstance().GetAllByIdCourse(id);
            List <PersonneModel> personnes  = new List <PersonneModel>();

            int Nb20    = 0;
            int Nb21_30 = 0;
            int Nb31_40 = 0;
            int Nb41_50 = 0;
            int Nb51_60 = 0;
            int Nb61    = 0;

            foreach (Participant part in partipants)
            {
                PersonneModel model = MgtPersonne.GetInstance().GetPersonneById(part.IdPersonne).ToModel();
                if (model.DateNaissance != null)
                {
                    int age = DateTime.Now.Year - model.DateNaissance.Value.Year;
                    if (age <= 20)
                    {
                        Nb20++;
                    }
                    else if (age <= 30)
                    {
                        Nb21_30++;
                    }
                    else if (age <= 40)
                    {
                        Nb31_40++;
                    }
                    else if (age <= 50)
                    {
                        Nb41_50++;
                    }
                    else if (age <= 60)
                    {
                        Nb51_60++;
                    }
                    else
                    {
                        Nb61++;
                    }
                }

                personnes.Add(model);
            }

            view.Course     = MgtRace.GetInstance().GetRace(id).ToModel();
            view.personnes  = personnes;
            view.nbInscrits = personnes.Count;

            view.TA20    = Nb20;
            view.TA21_30 = Nb21_30;
            view.TA31_40 = Nb31_40;
            view.TA41_50 = Nb41_50;
            view.TA51_60 = Nb51_60;
            view.TA61    = Nb61;

            return(View(view));
        }
Exemplo n.º 24
0
 public ActionResult Connect(PersonneModel personneModel)
 {
     return(View(personneModel));
 }
Exemplo n.º 25
0
        public ActionResult Edit()
        {
            PersonneModel personne = (PersonneModel)HttpContext.Session["user"];

            return(View(personne));
        }