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)); }
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."); } }
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")); }