Exemple #1
0
        public void getByIdTest()
        {
            request = getRequest(HttpMethod.Get);
            route   = config.Routes.MapHttpRoute(
                name: "GetTransfert",
                routeTemplate: "api/TransfertBId/{id}",
                defaults: new
            {
                controller = "Transfert",
                action     = "getById",
            },
                constraints: new { id = @"\d+" }
                );
            routeData = new HttpRouteData(route, new HttpRouteValueDictionary
            {
                { "id", WrightInput.id }
            });
            setControllerContext(transfertController, config, routeData, request);
            setRequestProperties(request, config, routeData);
            transfertController.Request = request;
            transfertController.Url     = new UrlHelper(request);

            Transfert t = transfertController.getById(1);


            Assert.IsNotNull(t);
        }
Exemple #2
0
        public void MakeTransfertTest()
        {
            ApiService apiService = new ApiService(CredentialTest.CLIENT_ID, CredentialTest.CLIENT_SECRET, Constants.SANDBOX);

            Transfert transfert = new Transfert();

            transfert.receiver = "50936910311";
            transfert.amount   = 10.0;
            transfert.desc     = "Paiement de gain.";

            TransfertResult transfertResult = apiService.transfert(transfert).Result;

            if (transfertResult.status != null && transfertResult.status.Equals($"{(int)HttpStatusCode.OK}"))
            {
                Console.WriteLine($"transaction_id: {transfertResult.transfer.transaction_id}");
                Console.WriteLine($"receiver: {transfertResult.transfer.receiver}");
                Console.WriteLine($"amount: {transfertResult.transfer.amount}");
                Console.WriteLine($"message: {transfertResult.transfer.message}");
                Console.WriteLine($"desc: {transfertResult.transfer.desc}");
            }
            else if (transfertResult.status == null)
            {
                Console.WriteLine(transfertResult.error);
                Console.WriteLine(transfertResult.error_description);
            }
            else
            {
                Console.WriteLine(transfertResult.status);
                Console.WriteLine(transfertResult.error);
                Console.WriteLine(transfertResult.message);
                Console.WriteLine(transfertResult.path);
            }
        }
Exemple #3
0
        public async Task <TransfertResult> transfert(Transfert transfert)
        {
            var url = "";

            if (mode.Equals(Constants.SANDBOX))
            {
                url = Constants.REST_SANDBOX_ENDPOINT;
            }
            else if (mode.Equals(Constants.LIVE))
            {
                url = Constants.REST_LIVE_ENDPOINT;
            }
            else
            {
                throw new ArgumentException($"Mode must be {Constants.SANDBOX} or {Constants.LIVE}");
            }

            url += Constants.TRANSFERT_URI;

            var token = await getAuthorizationOauth();

            client.DefaultRequestHeaders.Clear();
            client.DefaultRequestHeaders.Add(Constants.HTTP_ACCEPT_HEADER, Constants.HTTP_APPLICATION_JSON);
            //client.DefaultRequestHeaders.Add(Constants.HTTP_CONTENT_TYPE_HEADER, Constants.HTTP_APPLICATION_JSON);
            client.DefaultRequestHeaders.Add(Constants.HTTP_AUTHORIZATION_HEADER, token);

            var requestJson = new StringContent(JsonConvert.SerializeObject(transfert), Encoding.UTF8, "application/json");

            var res = await client.PostAsync(url, requestJson);

            var resContent = await res.Content.ReadAsStringAsync();

            return(JsonConvert.DeserializeObject <TransfertResult>(resContent));
        }
        private void AddDatabase(bool send)
        {
            Transfert transfert = new Transfert();

            transfert.Date    = date;
            transfert.Vendeur = vendeur;
            if (stock == true)
            {
                client = "STOCK MAGASIN";
            }

            transfert.Client      = client;
            transfert.Stock       = stock;
            transfert.Agence      = agence;
            transfert.Contact     = contact;
            transfert.Articles    = articles;
            transfert.Remarque    = remarque;
            transfert.NoteInterne = noteInterne;

            foreach (Agence agence in utils.AllAgencies())
            {
                if (agence.Numero == agenceNumber && agence.Nom == agenceName)
                {
                    emailAgence = agence.Email;
                }
            }

            transfert.Email  = emailAgence;
            transfert.Envoye = send;

            transfert.CreatedAt = DateTime.Now;

            transfertProvider.Create(transfert);
        }
Exemple #5
0
        /*constructeur*/

        /*
         * initialise la liste de tranferts pour qu'elle puisse être retourner par les méthodes adéquates.
         * ici notre but est de tester si le Service Layer a le comportement adéquat, donc on suppose que le Data Layer marche
         * le plus normalement du monde.
         */
        public FakeTransfertPositiveRepository()
        {
            list = new List <Transfert>();
            list.Add(WrightInput.getSampleTransfert());
            list.Add(WrightInput.getSampleTransfert());
            transfert = WrightInput.getSampleTransfert();
        }
Exemple #6
0
        public override void OnEnter(Mobile m)
        {
            Transfert tr = Transfert.GetTransfert(m as PlayerMobile);

            if (tr != null && tr.Premier != null)
            {
                m.SendMessage("Vous avez de l'expérience dans votre banque de transfert. Si vous désirez en appliquer "
                              + "sur ce perso, vous devez le faire avant de quitter cette zone. (Faites .transfert pour en voir la liste)");
            }

            base.OnEnter(m);
        }
Exemple #7
0
 public void Delete(Transfert Transfert)
 {
     using (Context context = new Context())
     {
         try
         {
             context.Transferts.Attach(Transfert);
             context.Transferts.Remove(Transfert);
             context.SaveChanges();
         }
         catch
         {
             throw;
         }
     }
 }
Exemple #8
0
        public Transfert LoadTransfert(XmlElement node)
        {
            int serial = Utility.GetXMLInt32(Utility.GetText(node["transfert"], null), -1);

            Transfert tr = null;

            if (serial == -1)
            {
                tr = new Transfert(Username);
            }
            else
            {
                tr = World.FindItem(serial) as Transfert;
            }

            return(tr);
        }
Exemple #9
0
 public int?Create(Transfert Transfert)
 {
     using (Context context = new Context())
     {
         try
         {
             context.Transferts.Add(Transfert);
             context.SaveChanges();
             int?id = Transfert.Id;
             return(id);
         }
         catch
         {
             throw;
         }
     }
 }
Exemple #10
0
        public IActionResult Transfert()
        {
            //Transfert t = new Transfert("~/../wwwroot/FichierAseba/base.aesl");
            Transfert t = new Transfert(@"D:\bilel\Desktop\thymio II\thymio2018\Thymio2018\foo.aesl");

            //Boolean ok = t.transfertFileToThymio();
            //Debug.WriteLine(ok);
            //if (ok)
            //{
            //    ViewData["Transfert"] = "Transfert Ok";
            //}
            //else
            //{
            //    ViewData["Transfert"] = "Echec de transfert";
            //}
            return(View("Index1"));
        }
Exemple #11
0
        public void get_by_id_test()
        {
            moqDbContext     = new Mock <DbContextEntities>();
            moqDbSetTranfert = new Mock <DbSet <Transfert> >();
            moqDbSetCompte   = new Mock <DbSet <Compte> >();

            moqDbSetTranfert.As <IQueryable <Transfert> >().Setup(m => m.Provider).Returns(transferts.AsQueryable().Provider);
            moqDbSetTranfert.As <IQueryable <Transfert> >().Setup(m => m.Expression).Returns(transferts.AsQueryable().Expression);
            moqDbSetTranfert.As <IQueryable <Transfert> >().Setup(m => m.ElementType).Returns(transferts.AsQueryable().ElementType);
            moqDbSetTranfert.As <IQueryable <Transfert> >().Setup(m => m.GetEnumerator()).Returns(() => transferts.AsQueryable().GetEnumerator());

            transfertRepository = new TransfertRepository(moqDbContext.Object, moqDbSetTranfert.Object, moqDbSetCompte.Object);

            Transfert resultat = transfertRepository.GetByID(1);

            Assert.AreEqual(resultat.designation, transferts.ElementAt(0).designation);
            Assert.AreEqual(resultat.id, transferts.ElementAt(0).id);
        }
Exemple #12
0
 public int?Update(Transfert Transfert)
 {
     using (Context context = new Context())
     {
         try
         {
             context.Transferts.Attach(Transfert);
             // Très important, signifier le fait que l'entité a été modifiée.
             context.Entry(Transfert).State = EntityState.Modified;
             context.SaveChanges();
             int?id = Transfert.Id;
             return(id);
         }
         catch
         {
             throw;
         }
     }
 }
Exemple #13
0
        public Account(Accounts acc, string username, string password)
        {
            m_Username = username;

            SetPassword(password);

            m_AccessLevel = AccessLevel.Player;

            m_Created       = m_LastLogin = DateTime.Now;
            m_TotalGameTime = TimeSpan.Zero;

            m_Mobiles = new Mobile[7];

            m_IPRestrictions = new string[0];
            m_LoginIPs       = new IPAddress[0];

            acc.Add(this);

            m_Transfert = new Transfert(username);
        }
Exemple #14
0
        public HttpResponseMessage add([FromBody] Transfert transfert)
        {
            try{
                if (!transfertRepository.addTransfert(transfert))
                {
                    throw new Exception("ajout de l'instance de transfert non effecuté ");
                }
                HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created);
                response.StatusCode = HttpStatusCode.Created;
                String uri = Url.Link("GetTransfert", new { id = transfert.id });
                response.Headers.Location = new Uri(uri);

                return(response);
            }
            catch (Exception e)
            {
                HttpResponseMessage response = Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e);

                return(response);
            }
        }
Exemple #15
0
 public static TransfertDto FromModel(Transfert model)
 {
     return(new TransfertDto()
     {
         Id = model.Id,
         IdBacSource = model.IdBacSource,
         IdBacDestination = model.IdBacDestination,
         Hauteur = model.Hauteur,
         Temperature = model.Temperature,
         IdProduit = model.IdProduit,
         HauteurProduitBacSourceAvant = model.HauteurProduitBacSourceAvant,
         HauteurProduitBacDestinationAvant = model.HauteurProduitBacDestinationAvant,
         DateTransfert = model.DateTransfert,
         DateCreation = model.DateCreation,
         VolumeATBacSourceApres = model.VolumeATBacSourceApres,
         VolumeATBacDestinationApres = model.VolumeATBacDestinationApres,
         IdAgent = model.IdAgent,
         VolumeATBacSourceAvant = model.VolumeATBacSourceAvant,
         VolumeATBacDestinationAvant = model.VolumeATBacDestinationAvant,
         DensiteAQuinzeBacSource = model.DensiteAQuinzeBacSource,
         DensiteAQuinzeBacDestination = model.DensiteAQuinzeBacDestination,
         NsvAvantBacSource = model.NsvAvantBacSource,
         NsvAvantBacDestination = model.NsvAvantBacDestination,
         NsvApresBacSource = model.NsvApresBacSource,
         NsvApresBacDestination = model.NsvApresBacDestination,
         HauteurProduitBacSourceApres = model.HauteurProduitBacSourceApres,
         HauteurProduitBacDestinationApres = model.HauteurProduitBacDestinationApres,
         VolumeCreuxBacSourceAvant = model.VolumeCreuxBacSourceAvant,
         VolumeCreuxBacDestinationAvant = model.VolumeCreuxBacDestinationAvant,
         VolumeCreuxBacSourceApres = model.VolumeCreuxBacSourceApres,
         VolumeCreuxBacDestinationApres = model.VolumeCreuxBacDestinationApres,
         IdJaugeSource = model.IdJaugeSource,
         IdJaugeDestination = model.IdJaugeDestination,
         StatusCode = model.StatusCode,
         IdAgentNavigation = AgentDto.FromModel(model.IdAgentNavigation),
         IdBacDestinationNavigation = BacDto.FromModel(model.IdBacDestinationNavigation),
         IdBacSourceNavigation = BacDto.FromModel(model.IdBacSourceNavigation),
         IdProduitNavigation = ProduitDto.FromModel(model.IdProduitNavigation),
     });
 }
        private void UpdateDatabase(bool send)
        {
            Transfert transfert = transfertProvider.GetTransfertById(_id);

            transfert.Vendeur = vendeur;
            if (stock == true)
            {
                client = "STOCK MAGASIN";
            }

            transfert.Client      = client;
            transfert.Stock       = stock;
            transfert.Agence      = agence;
            transfert.Contact     = contact;
            transfert.Articles    = articles;
            transfert.Remarque    = remarque;
            transfert.NoteInterne = noteInterne;

            foreach (Agence agence in utils.AllAgencies())
            {
                if (agence.Numero == agenceNumber && agence.Nom == agenceName)
                {
                    emailAgence = agence.Email;
                }
            }

            transfert.Email = emailAgence;

            /* Si transfert déjà envoyé, le statut ne change pas */
            if (envoye == true)
            {
                send = true;
            }
            transfert.Envoye = send;

            transfert.UpdatedAt = DateTime.Now;


            transfertProvider.Update(transfert);
        }
Exemple #17
0
        public HttpResponseMessage updateTransfert(Transfert transfert)
        {
            try
            {
                if (!_transfertService.UpdateTransfert(transfert))
                {
                    throw new Exception("Mise à jour du transfert échouée");
                }
                Transfert           nouveauTransfert = _transfertService.GetTransfertById(transfert.id);
                HttpResponseMessage response         = Request.CreateResponse(HttpStatusCode.OK, nouveauTransfert);
                response.StatusCode = HttpStatusCode.OK;
                String uri = Url.Link("GetTranfert", new { id = nouveauTransfert.id });
                response.Headers.Location = new Uri(uri);

                return(response);
            }
            catch (Exception e)
            {
                HttpResponseMessage response = Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e);

                return(response);
            }
        }
Exemple #18
0
        public HttpResponseMessage updateMontant(int id, float montant = -1)
        {
            try
            {
                if (!transfertRepository.updateTransfertMontant(id, montant))
                {
                    throw new Exception("update transfert échouée");
                }
                Transfert           transfert = transfertRepository.getTransfertById(id);
                HttpResponseMessage response  = Request.CreateResponse(HttpStatusCode.OK, transfert);
                response.StatusCode = HttpStatusCode.OK;
                String uri = Url.Link("GetTransfert", new { id = transfert.id });
                response.Headers.Location = new Uri(uri);

                return(response);
            }
            catch (Exception e)
            {
                HttpResponseMessage response = Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e);

                return(response);
            }
        }
Exemple #19
0
        public HttpResponseMessage updateDateCreation(int id, int year, int month = -1, int day = -1,
                                                      int hour = -1, int minute = -1, int second = -1)
        {
            try
            {
                if (!transfertRepository.updateTransfertDateCreation(id, year, month, day, hour, minute, second))
                {
                    throw new Exception("update transfert échouée");
                }
                Transfert           transfert = transfertRepository.getTransfertById(id);
                HttpResponseMessage response  = Request.CreateResponse(HttpStatusCode.OK, transfert);
                response.StatusCode = HttpStatusCode.OK;
                String uri = Url.Link("GetTransfert", new { id = transfert.id });
                response.Headers.Location = new Uri(uri);

                return(response);
            }
            catch (Exception e)
            {
                HttpResponseMessage response = Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e);

                return(response);
            }
        }
Exemple #20
0
        /*les requetes*/


        // l'insertion c'est bien passée
        public bool addTransfert(Transfert transfert)
        {
            return(true);
        }
Exemple #21
0
        public Account(Accounts accounts, XmlElement node)
        {
            m_Username = Utility.GetText(node["username"], "empty");

            string plainPassword    = Utility.GetText(node["password"], null);
            string cryptPassword    = Utility.GetText(node["cryptPassword"], null);
            string newCryptPassword = Utility.GetText(node["newCryptPassword"], null);

            switch (AccountHandler.ProtectPasswords)
            {
            case PasswordProtection.None:
            {
                if (plainPassword != null)
                {
                    SetPassword(plainPassword);
                }
                else if (newCryptPassword != null)
                {
                    m_NewCryptPassword = newCryptPassword;
                }
                else if (cryptPassword != null)
                {
                    m_CryptPassword = cryptPassword;
                }
                else
                {
                    SetPassword("empty");
                }

                break;
            }

            case PasswordProtection.Crypt:
            {
                if (cryptPassword != null)
                {
                    m_CryptPassword = cryptPassword;
                }
                else if (plainPassword != null)
                {
                    SetPassword(plainPassword);
                }
                else if (newCryptPassword != null)
                {
                    m_NewCryptPassword = newCryptPassword;
                }
                else
                {
                    SetPassword("empty");
                }

                break;
            }

            default:                     // PasswordProtection.NewCrypt
            {
                if (newCryptPassword != null)
                {
                    m_NewCryptPassword = newCryptPassword;
                }
                else if (plainPassword != null)
                {
                    SetPassword(plainPassword);
                }
                else if (cryptPassword != null)
                {
                    m_CryptPassword = cryptPassword;
                }
                else
                {
                    SetPassword("empty");
                }

                break;
            }
            }
            try
            {
                m_AccessLevel = (AccessLevel)Enum.Parse(typeof(AccessLevel), Utility.GetText(node["accessLevel"], "Player"), true);
            }
            catch
            {
                switch (Utility.GetText(node["accessLevel"], "Player"))
                {
                case "GameMaster": m_AccessLevel = AccessLevel.Batisseur; break;

                case "Seer": m_AccessLevel = AccessLevel.Chroniqueur; break;

                case "Administrator": m_AccessLevel = AccessLevel.Chroniqueur; break;

                default:
                    Console.WriteLine("ERROR: Incapable d'identifier le accesslevel d'un compte (accesslevel: {0}). Avez-vous changé leurs noms?",
                                      Utility.GetText(node["accessLevel"], "Player"));
                    break;
                }
            }
            m_Flags     = Utility.GetXMLInt32(Utility.GetText(node["flags"], "0"), 0);
            m_Created   = Utility.GetXMLDateTime(Utility.GetText(node["created"], null), DateTime.Now);
            m_LastLogin = Utility.GetXMLDateTime(Utility.GetText(node["lastLogin"], null), DateTime.Now);

            m_Mobiles        = LoadMobiles(node);
            m_Comments       = LoadComments(node);
            m_Tags           = LoadTags(node);
            m_LoginIPs       = LoadAddressList(node);
            m_IPRestrictions = LoadAccessCheck(node);


            for (int i = 0; i < m_Mobiles.Length; ++i)
            {
                if (m_Mobiles[i] != null)
                {
                    m_Mobiles[i].Account = this;
                }
            }

            TimeSpan totalGameTime = Utility.GetXMLTimeSpan(Utility.GetText(node["totalGameTime"], null), TimeSpan.Zero);

            if (totalGameTime == TimeSpan.Zero)
            {
                for (int i = 0; i < m_Mobiles.Length; i++)
                {
                    PlayerMobile m = m_Mobiles[i] as PlayerMobile;

                    if (m != null)
                    {
                        totalGameTime += m.GameTime;
                    }
                }
            }
            m_TotalGameTime = totalGameTime;

            accounts.Add(this);

            m_Transfert = LoadTransfert(node);
        }