/// <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); }
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()); }
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)); }
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."); }
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; }
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; }
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; } }
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); }
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); }
public IHttpActionResult Post(Devise devise) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } listDevises.Add(devise); return(CreatedAtRoute("DefaultApi", new { id = devise.id }, devise)); }
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)); }
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); }
public async Task <IActionResult> GetById(int id) { Devise devise = devises.FirstOrDefault((d) => d.Id == id); if (devise == null) { return(NotFound()); } return(Ok(devise)); }
public IHttpActionResult Get(int id) { Devise devise = listDevises.FirstOrDefault((d) => d.id == id); if (devise == null) { return(NotFound()); } return(Ok(devise)); }
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)); }
/// <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(); } }
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 }
public IActionResult GetById(int id) { Devise devise = ListeDevises.FirstOrDefault((d) => d.Id == id); if (devise == null) { return(NotFound()); } return(Ok(devise)); }
/* 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); }
public Devise Add(Devise devise) { try { _DeviseRepository.Add(devise); return(devise); } catch (Exception ex) { throw ex; } }
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); }
public Devise Update(Devise devise) { try { _DeviseRepository.Update(devise); return(devise); } catch (Exception ex) { throw ex; } }
/// <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); }
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); }
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; } }