Exemplo n.º 1
0
        public async Task <ActionResult <Monnaie> > PostMonnaie(Monnaie monnaie)
        {
            _context.Monnaies.Add(monnaie);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetMonnaie", new { id = monnaie.Id }, monnaie));
        }
        //cas valeur en float
        public static string NombreEnLettres(float unNombre, Monnaie uneMonnaie)
        {
            double unNombreConverti = (double)unNombre;
            string resultat         = NombreEnLettres(unNombreConverti, uneMonnaie);

            return(resultat);
        }
Exemplo n.º 3
0
        public async Task <IActionResult> PutMonnaie(int id, Monnaie monnaie)
        {
            if (id != monnaie.Id)
            {
                return(BadRequest());
            }

            _context.Entry(monnaie).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!MonnaieExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Exemplo n.º 4
0
        public Devis(string sujet, DateTime date, string commentaire, TypeReglement type, Monnaie typeMonnaie)
        {
            Random rand = new Random();

            Objet         = sujet;
            Date          = date;
            TypeReglement = type;
            Note          = commentaire;
            Monnaie       = typeMonnaie;

            Articles = new List <IArticle>();
            DevisId  = "D" + date.ToShortDateString() + rand.Next(1000, 9999);
        }
Exemplo n.º 5
0
        /// <summary>
        /// Récupération des données depuis le site internet.
        /// </summary>
        /// <returns> L'ensemble des datas non formalisées. </returns>
        private String RecuperationDonnees(long closeTime = long.MinValue)
        {
            String api             = "https://api.binance.com";
            String apiChandelier   = "/api/v1/klines";
            String apiParametres   = "?";
            String apiParametresEt = "&";
            String apiSymbol       = "symbol=";
            String apiInterval     = "interval=";
            String apiCloseTime    = "endTime=";
            String apiLimit        = "limit=";

            String url = api + apiChandelier
                         + apiParametres + apiSymbol
                         + Monnaie.ToString() + MonnaieReference
                         + apiParametresEt + apiInterval + Interval
                         + apiParametresEt + apiLimit + Limit;

            if (closeTime != long.MinValue)
            {
                url += apiParametresEt + apiCloseTime + closeTime;
            }



            HttpWebRequest requete = (HttpWebRequest)WebRequest.Create(url);

            requete.Method = WebRequestMethods.Http.Get;
            requete.Accept = "application/json";
            try
            {
                WebResponse reponse = requete.GetResponse();
                using (Stream reponseStream = reponse.GetResponseStream())
                {
                    StreamReader reader = new StreamReader(reponseStream, Encoding.UTF8);
                    return(reader.ReadToEnd());
                }
            }
            catch (WebException ex)
            {
                WebResponse errorResponse = ex.Response;
                using (Stream responseStream = errorResponse.GetResponseStream())
                {
                    StreamReader reader    = new StreamReader(responseStream, Encoding.GetEncoding("utf-8"));
                    String       errorText = reader.ReadToEnd();
                }
            }

            return(null);
        }
Exemplo n.º 6
0
        public void SpecifyIntegerValueAndCastIntegerValueToCurrencyEnum()
        {
            Monnaie euro = (Monnaie)1;

            Check.That(euro.ToString()).Equals("Euro");
        }
Exemplo n.º 7
0
 public Money(Monnaie pDeviseMonnaie, double pValeur)
 {
     this.mDeviseMonnaie = pDeviseMonnaie;
     this.Value          = pValeur;
 }
        public static string NombreEnLettres(double unNombre, Monnaie uneMonnaie)
        {
            //arrondie de la valeur à 2 chiffre après la virgule
            unNombre = Math.Round(unNombre, 2, MidpointRounding.AwayFromZero);
            string resultat;
            string maMonnaie      = "";
            string uneSousMonnaie = "";
            string uneChaine      = Convert.ToString(unNombre);

            //on ajoute la valeur suivante dans le cas ou on n'a pas de chiffre après la virgule afin de ne pas corrompre le programme
            uneChaine += ",0";
            //séparation des chiffre avant et après la virgule
            string[] desChaines = uneChaine.Split(',');
            //cas ou l'on n'as qu'un chiffre après la virgule, on lui rajoute un 0
            if (desChaines[1].Length == 1)
            {
                desChaines[1] += "0";
            }
            int avantVirgule = Convert.ToInt32(desChaines[0]);
            int apresVirgule = Convert.ToInt32(desChaines[1]);

            //instanciation des monnaie et sous monnaie en fonction de la monnaie choisie
            if (uneMonnaie == Monnaie.Euro)
            {
                maMonnaie      = " euro";
                uneSousMonnaie = " centime";
            }
            else if (uneMonnaie == Monnaie.Dollar)
            {
                maMonnaie      = " dollar";
                uneSousMonnaie = " cent";
            }
            else if (uneMonnaie == Monnaie.Livre)
            {
                maMonnaie = " livre";
                if (apresVirgule <= 1)
                {
                    uneSousMonnaie = " penny";
                }
                else
                {
                    uneSousMonnaie = " pence";
                }
            }
            //passage de la sous monnaie au pluriel si le chiffre àprès la virgule est supérieur à 1 et que la monnaie n'est pas les livre:
            //un penny, deux pence
            if (apresVirgule > 1 && uneMonnaie != Monnaie.Livre)
            {
                uneSousMonnaie += "s";
            }
            //passage de la monnaie au pluriel quand la valeur avant la virgule est supérieur à 1
            if (avantVirgule > 1)
            {
                maMonnaie += "s";
            }
            //cas ou la valeur est 0
            if (avantVirgule == 0 && apresVirgule == 0)
            {
                resultat = "zéro" + maMonnaie;
            }
            //cas d'un nombre avec l'entier égal à 0
            else if (avantVirgule == 0)
            {
                resultat = "zéro" + maMonnaie + " et " + NombreEnLettres(apresVirgule) + uneSousMonnaie;
            }
            //cas ou l'on à qu'un nombre entier
            else if (apresVirgule == 0)
            {
                resultat = NombreEnLettres(avantVirgule) + maMonnaie;
            }
            else
            {
                resultat = NombreEnLettres(avantVirgule) + maMonnaie + " et " + NombreEnLettres(apresVirgule) + uneSousMonnaie;
            }
            return(resultat);
        }