public ActionResult Index(UtilisateurViewModel utilisateurVM, string returnUrl)
        {
            if (ModelState.IsValid)
            {
                Utilisateur utilisateur = UtilisateurServiceProxy.Instance().IdentifierUtilisateur(utilisateurVM.Utilisateur.Login, utilisateurVM.Utilisateur.MdpCripte);
                if (utilisateur != null)
                {
                    FormsAuthentication.SetAuthCookie(utilisateur.Id.ToString(), true);

                    //FormsAuthentication.
                    if (!String.IsNullOrEmpty(returnUrl) && Url.IsLocalUrl(returnUrl))
                    {
                        return(Redirect(returnUrl));
                    }
                    else
                    {
                        return(Redirect("/"));
                    }
                }
                else
                {
                    ModelState.AddModelError("Utilisateur.Login", "Login et/ou mot de passe incorrect");
                }
            }
            return(View(utilisateurVM));
        }
 public ActionResult CreerCompte(Utilisateur utilisateur)
 {
     if (ModelState.IsValid)
     {
         int id = UtilisateurServiceProxy.Instance().AjouterCliente(utilisateur.Login, utilisateur.MdpCripte);
         FormsAuthentication.SetAuthCookie(id.ToString(), true);
         return(Redirect("/"));
     }
     return(View(utilisateur));
 }
        public ActionResult AjouterMasseuse(Masseuse masseuse)
        {
            if (ModelState.IsValid)
            {
                int id = UtilisateurServiceProxy.Instance().AjouterMasseuse(masseuse);

                // Future implémentation : Renvoie vers la liste des masseuses du site
                return(Redirect("/"));
            }
            return(View(masseuse));
        }
        // GET: Login
        /// <summary>
        /// Action de base du controller Login : écran de login
        /// Normalement l'user n'est pas authentifié, tout est vide
        /// si il est utilisateur mais va là quand même, tout est préremplis
        /// </summary>
        /// <returns></returns>
        public ActionResult Index()
        {
            UtilisateurViewModel utilisateurVM = new UtilisateurViewModel();

            utilisateurVM.EstIdentifie = HttpContext.User.Identity.IsAuthenticated;

            if (HttpContext.User.Identity.IsAuthenticated)
            {
                utilisateurVM.Utilisateur = UtilisateurServiceProxy.Instance().ObtenirUtilisateur(HttpContext.User.Identity.Name);
            }
            return(View(utilisateurVM));
        }
Example #5
0
        public void AjouterClienteTest()
        {
            Cliente cliente = new Cliente()
            {
                //
                Nom          = "Knobloch",
                Prenom       = "Cathy",
                DateCreation = DateTime.Now,
                Email        = "*****@*****.**",
                Login        = "******",
                MdpCripte    = "mdp"
                               //DateNaissance = new DateTime(1990, 01, 01)
            };

            UtilisateurServiceProxy.Instance().AjouterCliente(cliente);
        }
        /// <summary>
        /// Construit un rendez-vous et renvoie le message d'erreur si ça n'a pas été possible
        /// </summary>
        /// <returns>Message d'erreur (empty si ok)</returns>
        /// <remarks>Vraiment pas propre de retourner un string comme ça ^^</remarks>
        internal static string ConstruireRendezVousSiPossible()
        {
            RendezVous rdv = new RendezVous();

            rdv.ChoixSoins = (List <Soin>)HttpContext.Current.Session["ChoixSoins"];
            if (rdv.ChoixSoins != null)
            {
                rdv.Cliente = (Cliente)UtilisateurServiceProxy.Instance().ObtenirUtilisateur(HttpContext.Current.User.Identity.Name);
                if (rdv.Cliente != null)
                {
                    rdv.Creneau = (CreneauHoraire)HttpContext.Current.Session["MonCreneau"];

                    if (rdv.Creneau != null)
                    {
                        var masseusesDispos = RendezVousServiceProxy.Instance().ObtenirMasseusesDisponibles(rdv.Creneau);
                        if (masseusesDispos.Count > 0)
                        {
                            // Assignation parmi les masseuses disponibles
                            rdv.Masseuse = masseusesDispos[new Random().Next(0, masseusesDispos.Count)];

                            HttpContext.Current.Session["ChoixRDV"] = rdv;

                            return(string.Empty);
                        }
                        else
                        {
                            return("Malheureusement, il n'y a plus de masseuses disponibles pour le créneau que vous avez choisit. Veuillez choisir un autre rendez-vous.");
                        }
                    }
                    else
                    {
                        return("Vous n'avez pas sélectionnés de Rendez-Vous.");
                    }
                }
                else
                {
                    return("Vous devez vous authentifier.");
                }
            }
            else
            {
                return("Vous n'avez pas choisit de soins.");
            }
        }
Example #7
0
        public void Application_AuthenticateRequest(object src, EventArgs e)
        {
            if (!(HttpContext.Current.User == null))
            {
                if (HttpContext.Current.User.Identity.AuthenticationType == "Forms")
                {
                    System.Web.Security.FormsIdentity id;
                    id = (System.Web.Security.FormsIdentity)HttpContext.Current.User.Identity;

                    // Intélligence pour récupérer les rôles de l'utilisateur :
                    List <string> rolesLabel = new List <string>();

                    List <Role> roles = UtilisateurServiceProxy.Instance().ObtenirRolesUtilisateur(id.Name);

                    foreach (var role in roles)
                    {
                        rolesLabel.Add(role.Name);
                    }

                    HttpContext.Current.User = new System.Security.Principal.GenericPrincipal(id, rolesLabel.ToArray());
                }
            }
        }
        public ActionResult Payer(PaiementViewModel paiementVM)
        {
            //Ajout du rdv si il existe :

            if (paiementVM.RecapitulatifVM.RendezVous != null)
            {
                RendezVousServiceProxy.Instance().AjouterRendezVous(paiementVM.RecapitulatifVM.RendezVous);
            }

            Commande commande = new Commande();

            commande.Cliente    = (Cliente)UtilisateurServiceProxy.Instance().ObtenirUtilisateur(Int32.Parse(User.Identity.Name));
            commande.RendezVous = paiementVM.RecapitulatifVM.RendezVous;
            commande.Produits   = paiementVM.RecapitulatifVM.Produits;
            // Ajout de la commande
            CommandeServiceProxy.Instance().AjouterCommande(commande);

            // Appels services pour enregistrer le rendez-vous en base :



            // Une fois l'intélligence appelée ici, on se redirige vers la view de suivi de ses commandes.
            return(RedirectToAction("SuiviCommande"));
        }