Пример #1
0
        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"));
        }
Пример #2
0
        public ActionResult OuvrirCommande(int id)
        {
            CommandeServiceProxy.Instance().OuvrirCommande(id);

            return(PartialView("ValiderCommande", id));
        }
Пример #3
0
        public ActionResult SuiviCommande()
        {
            // Appels services pour voir les commandes de l'utilisateur

            SuiviCommandeViewModel suiviCommandeVM = new SuiviCommandeViewModel();

            List <Commande> commandesPassees = new List <Commande>();
            List <Commande> commandesAVenir  = new List <Commande>();

            if (User.IsInRole("cliente"))
            {
                suiviCommandeVM.Message = "Suivi de mes commandes";

                foreach (var cmd in CommandeServiceProxy.Instance().ObtenirCommandesDuClient(Int32.Parse(User.Identity.Name)))
                {
                    if (cmd.EtatCommande != EnumEtatCommande.Traitee)
                    {
                        commandesAVenir.Add(cmd);
                    }
                    else
                    {
                        commandesPassees.Add(cmd);
                    }
                }
            }

            if (User.IsInRole("masseuse"))
            {
                suiviCommandeVM.Message = "Suivi des commandes qui me sont affectées";

                foreach (var cmd in CommandeServiceProxy.Instance().ObtenirCommandesDeMasseuse(Int32.Parse(User.Identity.Name)))
                {
                    if (cmd.EtatCommande != EnumEtatCommande.Traitee)
                    {
                        commandesAVenir.Add(cmd);
                    }
                    else
                    {
                        commandesPassees.Add(cmd);
                    }
                }
            }

            if (User.IsInRole("admin"))
            {
                suiviCommandeVM.Message = "Suivi des commandes nécessitants un envoi postal";

                foreach (var cmd in CommandeServiceProxy.Instance().ObtenirCommandesSansMassage())
                {
                    if (cmd.EtatCommande != EnumEtatCommande.Traitee)
                    {
                        commandesAVenir.Add(cmd);
                    }
                    else
                    {
                        commandesPassees.Add(cmd);
                    }
                }
            }

            suiviCommandeVM.CommandesAVenir  = commandesAVenir;
            suiviCommandeVM.CommandesPassees = commandesPassees;

            return(View(suiviCommandeVM));
        }