public ActionResult Confirmer(RecapitulatifViewModel recapitulatifVM)
        {
            // ViewModel de paiement comprenant le récapitulatif de la commande, puis
            // les propriétés permettant d'implémenter le paiement
            PaiementViewModel paiementVM = new PaiementViewModel()
            {
                RecapitulatifVM = recapitulatifVM
            };

            // View de paiement
            return(View(paiementVM));
        }
示例#2
0
        public ActionResult PaiementResult(PaiementViewModel model)
        {
            var adrStart  = SessionHelper.LastSearchResult.Request.LocationStartAddress;
            var adrEnd    = SessionHelper.LastSearchResult.Request.LocationEndAddress;
            var stepstart = Container.Manager.EtapeOperation.GetByCoordinates(model.IdTrip, (double)adrStart.CoordX, (double)adrEnd.CoordY, true);
            var stepend   = Container.Manager.EtapeOperation.GetByCoordinates(model.IdTrip, (double)adrStart.CoordX, (double)adrEnd.CoordY, false);
            // var cost = Container.RechercheManager.RechercheOperation.GetPrixVoyage(Container.Manager.VoyageOperation.GetById(model.Trip.Id), stepstart, stepend);
            var cost = model.NbPlace * model.Trip.DefaultCost;
            var res  = model.PayByPaypal(cost);

            return(View(res));
        }
示例#3
0
        public async Task <ActionResult> Create(PaiementViewModel paiementViewModel)
        {
            if (ModelState.IsValid)
            {
                Paiement paiement = paiementViewModel.Paiements;
                //  paiement.PaidDate = DateTime.Now;
                db.Paiements.Add(paiement);

                Patient patient = await db.Patients.FindAsync(paiement.PatientID);

                Treatment treatment = await db.Treatments.FindAsync(paiement.TreatmentID);

                patient.Balance = patient.Balance + paiement.Amount;
                treatment.Paid  = treatment.Paid + paiement.Amount;

                db.Entry(treatment).State = EntityState.Modified;
                db.Entry(patient).State   = EntityState.Modified;

                PaiementsTreatmentsPatients paiementsTP = new PaiementsTreatmentsPatients();
                paiementsTP.Amount        = paiement.Amount;
                paiementsTP.PaiementDate  = paiement.PaidDate;
                paiementsTP.PatientID     = paiement.PatientID;
                paiementsTP.PatientName   = patient.FirstName + " " + patient.LastName;
                paiementsTP.TreatmentID   = treatment.TreatmentID;
                paiementsTP.TreatmentType = treatment.TeatmentType;


                await db.SaveChangesAsync();

                paiementsTP.PaiementID = paiement.PaiementID;

                db.AllthePaiements.Add(paiementsTP);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index", "Treatments", new { id = treatment.PatientID }));
            }

            return(View("Paiement wasn't succefull"));
        }
示例#4
0
        // GET: Paiements/Create
        public async Task <ActionResult> Create(int?id)
        {
            Treatment treatment = await db.Treatments.FindAsync(id);;
            Patient   patient   = await db.Patients.FindAsync(treatment.PatientID);

            Paiement        paiement = new Paiement();
            List <Paiement> ListOfPaiements;

            paiement.PatientID   = treatment.PatientID;
            paiement.TreatmentID = treatment.TreatmentID;

            patient.FirstName = patient.FirstName + " " + patient.LastName; // display purposes
            PaiementViewModel paiementVM = new PaiementViewModel();

            paiementVM.Paiements  = paiement;
            paiementVM.Patient    = patient;
            paiementVM.Treatments = treatment;
            ListOfPaiements       = await db.Paiements.Where(t => t.TreatmentID == treatment.TreatmentID).ToListAsync();

            paiementVM.ListOfPaiements = ListOfPaiements;

            return(View(paiementVM));
        }
示例#5
0
        public IActionResult Charge(string stripeEmail, string stripeToken, string nombreTelecopies, string montant)
        {
            string idUser    = User.FindFirstValue(ClaimTypes.NameIdentifier);
            var    customers = new CustomerService();
            var    charges   = new ChargeService();

            var customer = customers.Create(new CustomerCreateOptions
            {
                Email       = stripeEmail,
                SourceToken = stripeToken
            });

            var charge = charges.Create(new ChargeCreateOptions
            {
                Amount      = Convert.ToInt32(montant),
                Description = "Sample Charge",
                Currency    = "cad",
                CustomerId  = customer.Id
            });

            PaiementViewModel.ajouterSolde(context, idUser, Convert.ToInt32(nombreTelecopies));

            return(View("Charge"));
        }
        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"));
        }
示例#7
0
        public void RemplirListeDeroulantesPaiement(PaiementViewModel paiement)
        {
            ViewBag.listeCartes = new SelectList(new List <String> {
                "Visa", "MasterCard", "Amex"
            }, paiement.typeCarte);

            ViewBag.listeProvince = new SelectList(db.Provinces, "noProvince", "nomProvince", paiement.provinceFacturation);

            ViewBag.listeMois = new SelectList(new List <SelectListItem> {
                #region ListeMois
                new SelectListItem()
                {
                    Value = "1", Text = "Janvier 01"
                },
                new SelectListItem()
                {
                    Value = "2", Text = "Février 02"
                },
                new SelectListItem()
                {
                    Value = "3", Text = "Mars 03"
                },
                new SelectListItem()
                {
                    Value = "4", Text = "Avril 04"
                },
                new SelectListItem()
                {
                    Value = "5", Text = "Mai 05"
                },
                new SelectListItem()
                {
                    Value = "6", Text = "Juin 06"
                },
                new SelectListItem()
                {
                    Value = "7", Text = "Juillet 07"
                },
                new SelectListItem()
                {
                    Value = "8", Text = "Août 08"
                },
                new SelectListItem()
                {
                    Value = "9", Text = "Septembre 09"
                },
                new SelectListItem()
                {
                    Value = "10", Text = "Octobre 10"
                },
                new SelectListItem()
                {
                    Value = "11", Text = "Novembre 11"
                },
                new SelectListItem()
                {
                    Value = "12", Text = "Décembre 12"
                }
                #endregion
            }, "Value", "Text", paiement.carteMoisExpiration);


            List <String> annees = new List <String>();
            for (int i = DateTime.Now.Year; i < DateTime.Now.Year + 20; i++)
            {
                annees.Add(i.ToString());
            }

            ViewBag.listeAnnees = new SelectList(annees, paiement.carteAnneeExpiration);

            ViewBag.forfaitsPremium = db.ForfaitPremiums.ToList();
        }
示例#8
0
 public ActionResult Paiement(PaiementViewModel model)
 {
     return(View(model));
 }
 public PaiementPageDetail(Item item)
 {
     InitializeComponent();
     BindingContext = new PaiementViewModel(item, Navigation);
 }