public bool Annuler(int dossierReservationId, RaisonAnnulationDossier raisonAnnulationDossier) { bool succes = false; var dossierReservation = new DossierData().GetById(dossierReservationId); if (dossierReservation != null && dossierReservation.RaisonAnnulationDossier == 0 && dossierReservation.EtatDossierReservation != EtatDossierReservation.Refuse && raisonAnnulationDossier == RaisonAnnulationDossier.Client) { dossierReservation.EtatDossierReservation = EtatDossierReservation.Annule; dossierReservation.RaisonAnnulationDossier = RaisonAnnulationDossier.Client; if (dossierReservation.Assurances.Where(x => x.TypeAssurance == TypeAssurance.Annulation).Count() > 0) { var rembourser = new CarteBancaireService().Rembourser(dossierReservation.NumeroCarteBancaire, dossierReservation.PrixTotal); } new DossierData().Update(dossierReservation); succes = true; } if (dossierReservation != null && dossierReservation.RaisonAnnulationDossier == raisonAnnulationDossier && dossierReservation.EtatDossierReservation == EtatDossierReservation.Refuse) { dossierReservation.EtatDossierReservation = EtatDossierReservation.Annule; new DossierData().Update(dossierReservation); succes = true; } return(succes); }
public DossierReservation ValiderSolvabilite(int dossierReservationId) { var dossierReservation = new DossierData().GetById(dossierReservationId); if (dossierReservation != null && dossierReservation.EtatDossierReservation == EtatDossierReservation.EnAttente) { var carteBancaireServie = new CarteBancaireService(); if (carteBancaireServie.ValiderSolvabilite(dossierReservation.NumeroCarteBancaire, dossierReservation.PrixTotal)) { dossierReservation.EtatDossierReservation = EtatDossierReservation.EnCours; new DossierData().Update(dossierReservation); } } return(dossierReservation); }