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)); }
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)); }
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")); }
// 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)); }
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")); }
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(); }
public ActionResult Paiement(PaiementViewModel model) { return(View(model)); }
public PaiementPageDetail(Item item) { InitializeComponent(); BindingContext = new PaiementViewModel(item, Navigation); }