/// <summary>
        ///     Constructor for the controller with list initialisation
        /// </summary>
        public DeviseController()
        {
            devises = new List <Devise>();
            Devise dollar = new Devise
            {
                Id        = 1,
                NomDevise = "Dollar",
                Taux      = 1.08
            };
            Devise francSuisse = new Devise
            {
                Id        = 2,
                NomDevise = "Franc Suisse",
                Taux      = 1.07
            };
            Devise yen = new Devise
            {
                Id        = 3,
                NomDevise = "Yen",
                Taux      = 120
            };

            devises.Add(dollar);
            devises.Add(francSuisse);
            devises.Add(yen);
        }
Example #2
0
        private void ActionSetConversion()
        {
            Devise deviseSelected = this.SelectedDevise;
            string mntEuros       = this.MontantEuros;

            if (mntEuros == null)
            {
                UserDialogs.Instance.AlertAsync("Merci de mettre un montant", "Erreur");
                return;
            }

            try
            {
                Double.Parse(mntEuros);
            } catch
            {
                UserDialogs.Instance.AlertAsync("Merci de mettre une valeur correcte", "Erreur");
                return;
            }


            if (deviseSelected == null)
            {
                UserDialogs.Instance.AlertAsync("Merci de choisir une devise", "Erreur");
                return;
            }


            this.MontantDevises = (deviseSelected.Taux * Double.Parse(mntEuros)).ToString();
        }
        public async Task <IActionResult> PutDevise(Guid id, Devise devise)
        {
            if (id != devise.Id)
            {
                return(BadRequest());
            }

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

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

            return(NoContent());
        }
Example #4
0
        public void Put()
        {
            // Arrange
            DeviseController controller = new DeviseController();
            Devise           dFalse     = new Devise(7, "test", 2);
            Devise           dUpdated   = new Devise(1, "testYes", 2);

            // Act
            IHttpActionResult result1 = controller.Put(1, dUpdated);
            var result = controller.Put(1, dUpdated);
            IHttpActionResult result2 = controller.Put(2, dFalse);
            IHttpActionResult result3 = controller.Put(7, dFalse);


            // Assert
            Assert.AreEqual(1, dUpdated.Id);
            Assert.AreEqual(dUpdated, controller.Get().ElementAt(0));
            Assert.IsInstanceOfType(result1, typeof(StatusCodeResult));
            Assert.IsInstanceOfType(result2, typeof(BadRequestResult)); // devise.id is not the same as the id parameter
            Assert.IsInstanceOfType(result3, typeof(NotFoundResult));   // Id is not found


            controller.ModelState.AddModelError("Error", "Error");
            var response = controller.Put(7, dFalse);

            Assert.IsInstanceOfType(response, typeof(InvalidModelStateResult));
        }
Example #5
0
 public Price_delta_range(int _range1, int _range2, Devise _devise, float _price_delta)
 {
     range1      = _range1;
     range2      = _range2;
     devise      = _devise;
     price_delta = _price_delta;
 }
        public async Task <ActionResult <Devise> > PostDevise(Devise devise)
        {
            _context.Devise.Add(devise);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetDevise", new { id = devise.Id }, devise));
        }
        public void When_Comment_IsNullOrEmpty_Date_Depense_Constructor_throws_ExceptionExeption(string commentaire)
        {
            //Arr

            var devise = new Devise()
            {
                Id = 1, Code = "AZE", Name = "AZEERteryty"
            };
            var user = new User()
            {
                Id = 1, FirstName = "aa", LastName = "bb", DeviseId = 1
            };

            context.Devises.Add(devise);
            context.Users.Add(user);

            var validator = new CreateDepenseCommandValidator(context);

            CreateDepenseCommand command = new CreateDepenseCommand()
            {
                UserId        = 1,
                Date          = DateTime.Now,
                NatureDepense = "Hotel",
                Montant       = 10,
                DeviseId      = 1,
                Commentaire   = commentaire
            };

            //Act

            var result = validator.Validate(command, options => options.IncludeRuleSets("CreateDepense"));

            //Ass
            result.Errors[0].ErrorMessage.Should().Be("Le commentaire est obligatoire.");
        }
Example #8
0
 public Price_delta_range(int _range1, int _range2, Devise _devise, int v, float _price_delta)
 {
     Range1      = _range1;
     Range2      = _range2;
     Devise      = _devise;
     Price_delta = _price_delta;
 }
Example #9
0
        public void SupprimerDevise(Devise devise, Employe employe)
        {
            operationBLO = new OperationBLO();
            deviseBLO.Remove(devise);

            operationBLO.AjouterOperation(TypeOperation.Ajout, employe, new Client("Indefini"), new CompteClient("Indefini"), 0, "toto tata");
        }
        private async void getMontantDeviseValue()
        {
            double conversion = 0.0;
            bool   noValue    = string.IsNullOrEmpty(this.montant_euros_value.Text);
            bool   noTarget   = this.devise_value.SelectedValue == null;

            // if there is a problem
            if (noValue || noTarget)
            {
                string message = "";
                if (noValue)
                {
                    message = "A Euros value must be set";
                }
                else if (noTarget)
                {
                    message = "A target currency must be selected";
                }
                var messageDialog = new MessageDialog(message);
                messageDialog.Commands.Add(
                    new UICommand("Close")
                    );
                messageDialog.DefaultCommandIndex = 0;
                await messageDialog.ShowAsync();
            }
            else
            {
                double montantEuros = Convert.ToDouble(this.montant_euros_value.Text);
                string selectedId   = this.devise_value.SelectedValue.ToString();
                Devise deviseTo     = await WSService.getDeviseByIdAsync("devise/" + selectedId);

                conversion = WSService.getConversion(deviseTo, montantEuros);
            }
            this.montant_devise_value.DataContext = conversion;
        }
Example #11
0
        private void ConvertCurrency_Click(object sender, RoutedEventArgs e)
        {
            if (!String.IsNullOrEmpty(this.amountBox.Text))
            {
                double         result;
                ConvertService service = new ConvertService();
                Devise         devise  = (Devise)this.deviseBox.SelectedItem;

                if (!service.TryConvert(this.amountBox.Text, devise.Taux, out result))
                {
                    this.errorText.Text       = "La valeur que vous avez tapé est invalide !";
                    this.errorText.Visibility = Visibility.Visible;
                    this.convertedBox.Text    = "";
                }
                else
                {
                    this.InitializeError();
                    this.convertedBox.Text = result.ToString();
                }
            }
            else
            {
                this.errorText.Text       = "Veuillez entrer une valeur !";
                this.errorText.Visibility = Visibility.Visible;
            }
        }
Example #12
0
        protected override void OnModelCreating(ModelBuilder modelBuilder)
        {
            modelBuilder.ApplyConfigurationsFromAssembly(typeof(ApplicationDbContext).Assembly);
            var devise1 = new Devise()
            {
                Id = 1, Code = "USD", Name = "Dollar américain"
            };
            var devise2 = new Devise()
            {
                Id = 2, Code = "RUB", Name = "Rouble russe"
            };

            modelBuilder.Entity <Devise>().HasData(devise1, devise2);

            var devises = new List <Devise>()
            {
                devise2, devise1
            };


            modelBuilder.Entity <User>().HasData(
                new User()
            {
                Id = 1, FirstName = "Anthony", LastName = "Anthony", DeviseId = 1
            },
                new User()
            {
                Id = 2, FirstName = "Natasha", LastName = "Romanova", DeviseId = 2
            }
                );

            base.OnModelCreating(modelBuilder);
        }
Example #13
0
 public Devise Post([FromBody] Devise dvs)
 {
     if (ModelState.IsValid)
     {
         _DeviseService.Add(dvs);
     }
     return(dvs);
 }
 public Devise Put([FromBody] Devise dvs)
 {
     if (ModelState.IsValid)
     {
         _DeviseService.Update(dvs);
     }
     return(dvs);
 }
Example #15
0
 public IHttpActionResult Post(Devise devise)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     listDevises.Add(devise);
     return(CreatedAtRoute("DefaultApi", new { id = devise.id }, devise));
 }
Example #16
0
 public async Task <IActionResult> Post([FromBody] Devise devise)
 {
     if (!ModelState.IsValid)
     {
         return(BadRequest(ModelState));
     }
     devises.Add(devise);
     return(CreatedAtRoute("GetDevise", new { id = devise.Id }, devise));
 }
Example #17
0
        public static async Task <Uri> CreateDeviseAsync(Devise devise)
        {
            HttpResponseMessage response = await client.PostAsJsonAsync(
                "devise", devise);

            response.EnsureSuccessStatusCode();

            // return URI of the created resource.
            return(response.Headers.Location);
        }
Example #18
0
        public async Task <IActionResult> GetById(int id)
        {
            Devise devise = devises.FirstOrDefault((d) => d.Id == id);

            if (devise == null)
            {
                return(NotFound());
            }
            return(Ok(devise));
        }
Example #19
0
        public IHttpActionResult Get(int id)
        {
            Devise devise = listDevises.FirstOrDefault((d) => d.id == id);

            if (devise == null)
            {
                return(NotFound());
            }
            return(Ok(devise));
        }
Example #20
0
        public async Task <IActionResult> Delete(int id)
        {
            Devise devise = devises.FirstOrDefault((d) => d.Id == id);

            if (devise == null)
            {
                return(NotFound());
            }
            devises.Remove(devise);
            return(Ok(devise));
        }
Example #21
0
        /// <summary>
        /// Fait appel au webservice pour convertir le montant donné dan la textbox par la devise donnée dans la combobox et affiche le résultat dans la dernière textbox.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void ButtonConvertisseur(object sender, RoutedEventArgs e)
        {
            string montantStr = MontantBox.Text;
            Devise devise     = (Devise)cbxDevise.SelectedItem;

            if ((montantStr != "") && (devise != null))
            {
                double result = wsService.CalculConversionDevise(Double.Parse(montantStr), devise);
                MontantDevBox.Text = result.ToString();
            }
        }
Example #22
0
        public void Ajouter(List <Compte> objs)
        {
            try
            {
                // -- Obj utilisateur créateur -- //
                Utilisateur utilisateur_createur = new UtilisateurDAO().ObjectId(this.connexion.utilisateur.id_utilisateur);

                // -- Mise à jour de l'objet devise -- //
                Devise devise = DeviseDAO.Actif();

                // -- Obj date de creation -- //
                long date_creation = DateTime.Now.Ticks;

                // -- Mise à joru des données -- //
                foreach (var obj in objs)
                {
                    obj.type_operation_compte_client_et_compte_gl = false;
                    obj.type_operation_compte_gl_et_compte_gl     = false;
                    obj.date_creation        = date_creation;
                    obj.id_utilisateur       = this.connexion.utilisateur.id_utilisateur;
                    obj.utilisateur_createur = utilisateur_createur;
                    obj.id_devise            = devise?.id;
                    obj.devise = devise ?? null;
                }

                // -- Enregistrement de la valeur -- //
                Program.db.comptes.AddRange(objs);

                // -- Execution des Hubs -- //
                #region Execution des Hubs
                applicationMainHub.RechargerTable(this.id_page, this.connexion.hub_id_context);
                applicationMainHub.RechargerComboEasyAutocomplete(this, this.connexion.hub_id_context);
                #endregion
            }
            #region Catch
            catch (Exception ex)
            {
                // -- Vérifier la nature de l'exception -- //
                if (!GBException.Est_GBexception(ex))
                {
                    // -- Log -- //
                    GBClass.Log.Error(ex);

                    // -- Renvoyer l'exception -- //
                    throw new GBException(App_Lang.Lang.Error_message_notification);
                }
                else
                {
                    // -- Renvoyer l'exception -- //
                    throw new GBException(ex.Message);
                }
            }
            #endregion
        }
Example #23
0
        public IActionResult GetById(int id)
        {
            Devise devise = ListeDevises.FirstOrDefault((d) => d.Id == id);

            if (devise == null)
            {
                return(NotFound());
            }

            return(Ok(devise));
        }
Example #24
0
        /* tests
         * static void Main()
         * {
         *  RunAsync().GetAwaiter().GetResult();
         * }
         * static async Task RunAsync()
         * {
         *  // Update port # in the following line.
         *  client.BaseAddress = new Uri("http://localhost:1681/api/");
         *  client.DefaultRequestHeaders.Accept.Clear();
         *  client.DefaultRequestHeaders.Accept.Add(
         *      new MediaTypeWithQualityHeaderValue("application/json"));
         *
         *  try
         *  {
         *      // Create a new product
         *      Devise devise = new Devise
         *      {
         *          Name = "Gizmo",
         *          Price = 100,
         *          Category = "Widgets"
         *      };
         *
         *      var url = await CreateProductAsync(product);
         *      Console.WriteLine($"Created at {url}");
         *
         *      // Get the product
         *      product = await GetProductAsync(url.PathAndQuery);
         *      ShowProduct(product);
         *
         *      // Update the product
         *      Console.WriteLine("Updating price...");
         *      product.Price = 80;
         *      await UpdateProductAsync(product);
         *
         *      // Get the updated product
         *      product = await GetProductAsync(url.PathAndQuery);
         *      ShowProduct(product);
         *
         *      // Delete the product
         *      var statusCode = await DeleteProductAsync(product.Id);
         *      Console.WriteLine($"Deleted (HTTP Status = {(int)statusCode})");
         *
         *  }
         *  catch (Exception e)
         *  {
         *      Console.WriteLine(e.Message);
         *  }
         *
         *  Console.ReadLine();
         * }
         */
        /// <summary>
        ///     Converte a value to a give devise
        /// </summary>
        /// <param name="deviseTo">target devise</param>
        /// <param name="valueEuro">value in euro</param>
        /// <returns>double</returns>
        public static double getConversion(Devise deviseTo, double valueEuro)
        {
            double conversion = 0.0;

            if (deviseTo == null)
            {
                throw new Exception("Null devise argument");
            }
            conversion = deviseTo.Taux * valueEuro;
            return(conversion);
        }
Example #25
0
 public Devise Add(Devise devise)
 {
     try
     {
         _DeviseRepository.Add(devise);
         return(devise);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Example #26
0
        public static async Task <Devise> UpdateDeviseAsync(Devise devise)
        {
            HttpResponseMessage response = await client.PutAsJsonAsync(
                $"api/devise/{devise.Id}", devise);

            response.EnsureSuccessStatusCode();

            // Deserialize the updated product from the response body.
            devise = await response.Content.ReadAsAsync <Devise>();

            return(devise);
        }
Example #27
0
 public Devise Update(Devise devise)
 {
     try
     {
         _DeviseRepository.Update(devise);
         return(devise);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Example #28
0
        /// <summary>
        ///     get one devise
        /// </summary>
        /// <returns>Devise</returns>
        public static async Task <Devise> getDeviseByIdAsync(string path)
        {
            Devise devise = null;
            Uri    uri    = new Uri(baseUri.AbsoluteUri + path);
            HttpResponseMessage response = await client.GetAsync(uri);

            if (response.IsSuccessStatusCode)
            {
                devise = await response.Content.ReadAsAsync <Devise>();
            }
            return(devise);
        }
Example #29
0
        public void PostTest()
        {
            DeviseController dc = new DeviseController();

            Devise toAdd = new Devise(4, "Test", 12000);

            dc.Post(toAdd);

            IEnumerable <Devise> devises2 = dc.Get();

            Assert.AreEqual(devises2.Count(), 4);
        }
Example #30
0
        public IActionResult Delete(int id)
        {
            Devise devise = ListeDevises.FirstOrDefault((d) => d.Id == id);

            if (devise == null)
            {
                return(NotFound());
            }

            ListeDevises.Remove(devise);

            return(Ok(devise));
        }
        /// <summary>
        /// Met à jour l'état en bas pour l'utilisateur
        /// </summary>
        /// <param name="typeEtat">texte : "Filtrage", "Ajout", "Modification", "Suppression", "Look", "" ("" = Chargement)</param>
        /// <param name="dao">un objet Commande_Fournisseur soit pour l'ajouter au listing, soit pour afficher qui a été modifié ou supprimé</param>
        public void MiseAJourEtat(string typeEtat, Devise lib)
        {
            //Je racalcul le nombre max d'élements
            this.recalculMax();
            //En fonction de l'libion, j'affiche le message
            if (typeEtat == "Filtrage")
            {
                ((App)App.Current)._theMainWindow.parametreMain.textBlockMainWindow.Text = "filtrage des devises terminée : " + this.mesDevises.Count() + " / " + this.max;
            }
            else if (typeEtat == "Ajout")
            {
                //J'ajoute la commande_fournisseur dans le linsting
                this.mesDevises.Add(lib);
                //Je racalcul le nombre max d'élements après l'ajout
                this.recalculMax();
                ((App)App.Current)._theMainWindow.parametreMain.textBlockMainWindow.Text = "Ajout d'une devise dénommée '" + lib.Libelle + "' effectué avec succès. Nombre d'élements : " + this.mesDevises.Count() + " / " + this.max;
            }
            else if (typeEtat == "Modification")
            {
                //Je raffraichis mon datagrid
                this._DataGridMain.Items.Refresh();
                ((App)App.Current)._theMainWindow.parametreMain.textBlockMainWindow.Text = "Modification de la devises dénommée : '" + lib.Libelle + "' effectuée avec succès. Nombre d'élements : " + this.mesDevises.Count() + " / " + this.max;
            }
            else if (typeEtat == "Suppression")
            {
                //Je supprime de mon listing l'élément supprimé
                this.mesDevises.Remove(lib);
                //Je racalcul le nombre max d'élements après la suppression
                this.recalculMax();
                ((App)App.Current)._theMainWindow.parametreMain.textBlockMainWindow.Text = "Suppression de la devise dénommée : '" + lib.Libelle + "' effectuée avec succès. Nombre d'élements : " + this.mesDevises.Count() + " / " + this.max;
            }
            else if (typeEtat == "Look")
            {

            }
            else
            {
                ((App)App.Current)._theMainWindow.parametreMain.textBlockMainWindow.Text = "Chargement des devises terminé : " + this.mesDevises.Count() + " / " + this.max;
            }
            //Je retri les données dans le sens par défaut
            this.triDatas();
            //J'arrete la progressbar
            ((App)App.Current)._theMainWindow.parametreMain.progressBarMainWindow.IsIndeterminate = false;
        }
        /// <summary>
        /// Ajoute une nouvelle devise à la liste à l'aide d'une nouvelle fenêtre
        /// </summary>
        public Devise Add()
        {
            //Affichage du message "ajout en cours"
            ((App)App.Current)._theMainWindow.parametreMain.progressBarMainWindow.IsIndeterminate = true;
            ((App)App.Current)._theMainWindow.parametreMain.textBlockMainWindow.Text = "Ajout d'une devise en cours ...";

            //Initialisation de la fenêtre
            DeviseWindow deviseWindow = new DeviseWindow();

            //Création de l'objet temporaire
            Devise tmp = new Devise();

            //Mise de l'objet temporaire dans le datacontext
            deviseWindow.DataContext = tmp;

            //booléen nullable vrai ou faux ou null
            bool? dialogResult = deviseWindow.ShowDialog();

            if (dialogResult.HasValue && dialogResult.Value == true)
            {
                //Si j'appuie sur le bouton Ok, je renvoi l'objet banque se trouvant dans le datacontext de la fenêtre
                return (Devise)deviseWindow.DataContext;
            }
            else
            {
                try
                {
                    //On détache la commande
                    ((App)App.Current).mySitaffEntities.Detach((Devise)deviseWindow.DataContext);
                }
                catch (Exception)
                {
                }

                //Si j'appuie sur le bouton annuler, je préviens que j'annule mon ajout
                ((App)App.Current)._theMainWindow.parametreMain.progressBarMainWindow.IsIndeterminate = false;
                this.recalculMax();
                ((App)App.Current)._theMainWindow.parametreMain.textBlockMainWindow.Text = "Ajout d'une devise annulée : " + this.mesDevises.Count() + " / " + this.max;

                return null;
            }
        }