public IActionResult PutEcocentre(long id, EcocentreDTO ecocentre) { ServiceResponse <EcocentreDTO> Data = new ServiceResponse <EcocentreDTO>(); if (id != ecocentre.IdEcocentre) { return(BadRequest()); } var _ecocentre = _mapper.Map <Ecocentre>(ecocentre); try { _icommonService.EcocentreRepository.Modifier(_ecocentre); } catch (DbUpdateConcurrencyException ex) { if (!EcocentreExists(id)) { return(NotFound()); } else { Data.Success = false; Data.Messages = ex.Message; } } return(Ok(Data)); }
public async Task Update_Ecocentre() { var req = new HttpRequestMessage(HttpMethod.Post, baseUrl + "Ecocentre"); var ecocentre = new EcocentreDTO { Adresse = "Notre-Dame Est, bur. R.134 QC", Codepostal = "H2Y1C6", Nom = Guid.NewGuid().ToString(), Rue = "280 Rue", Ville = "Montreal", IdEcocentre = 0, }; var m = new List <Ecocentre_MatiereDTO> { new Ecocentre_MatiereDTO { Comptable = false, Description = Guid.NewGuid().ToString(), }, }; ecocentre.Matieres = m; req.Content = new StringContent(JsonConvert.SerializeObject(ecocentre), Encoding.UTF8, "application/json"); var response = await httpClient.PostAsync(req.RequestUri, req.Content); var result = await response.Content.ReadAsAsync <ServiceResponse <EcocentreDTO> >(); req = new HttpRequestMessage(HttpMethod.Get, baseUrl + "Ecocentre/GetEcocentreMatiere/" + result.Data.IdEcocentre); var res = await httpClient.GetAsync(req.RequestUri); var rlt = await res.Content.ReadAsAsync <ServiceResponse <EcocentreDTO> >(); ecocentre = rlt.Data; ecocentre.Nom = "Ecocentre-Update"; req = new HttpRequestMessage(HttpMethod.Put, baseUrl + "Ecocentre/" + ecocentre.IdEcocentre); req.Content = new StringContent(JsonConvert.SerializeObject(ecocentre), Encoding.UTF8, "application/json"); response = await httpClient.PutAsync(req.RequestUri, req.Content); req = new HttpRequestMessage(HttpMethod.Get, baseUrl + "Ecocentre/GetEcocentreMatiere/" + result.Data.IdEcocentre); res = await httpClient.GetAsync(req.RequestUri); rlt = await res.Content.ReadAsAsync <ServiceResponse <EcocentreDTO> >(); Assert.Equal(ecocentre.Nom, rlt.Data.Nom); }
public ActionResult <EcocentreDTO> PostEcocentre(EcocentreDTO ecocentre) { ServiceResponse <EcocentreDTO> Data = new ServiceResponse <EcocentreDTO>(); try { var _ecocentre = _mapper.Map <Ecocentre>(ecocentre); _ecocentre = _icommonService.EcocentreRepository.Create(_ecocentre); Data.Data = _mapper.Map <EcocentreDTO>(_ecocentre); } catch (Exception ex) { Data.Success = false; Data.Messages = ex.Message; } return(Ok(Data)); }
public async Task Add_Ecocentre() { var req = new HttpRequestMessage(HttpMethod.Post, baseUrl + "Ecocentre"); var ecocentre = new EcocentreDTO { Adresse = "Coaticook, QC", Codepostal = "J1J3V3", Nom = Guid.NewGuid().ToString(), Rue = "75 Rue", Ville = "Laval", IdEcocentre = 0, }; var m = new List <Ecocentre_MatiereDTO> { new Ecocentre_MatiereDTO { Comptable = false, Description = Guid.NewGuid().ToString(), }, new Ecocentre_MatiereDTO { Comptable = true, Description = Guid.NewGuid().ToString(), }, }; ecocentre.Matieres = m; req.Content = new StringContent(JsonConvert.SerializeObject(ecocentre), Encoding.UTF8, "application/json"); var response = await httpClient.PostAsync(req.RequestUri, req.Content); var result = await response.Content.ReadAsAsync <ServiceResponse <EcocentreDTO> >(); Assert.NotEqual(ecocentre.IdEcocentre, result.Data.IdEcocentre); }
public async Task getHistorique_Visite() { // Arrange VisiteDTO visiteDTO = new VisiteDTO(); var es = new List <EntrepriseDTO>(); visiteDTO.Client = new ClientDTO { Courriel = "*****@*****.**", DateCreation = DateTime.Now, Immaticulation = "789654", Nom = Guid.NewGuid().ToString(), Prenom = "Talla", Telephone = "8197891878", Entreprises = es }; visiteDTO.Provenance = new ProvenanceDTO { Adresse = "96 Rue Notre-Dame Est, bur. R.134 QC", Quantite_Disponible = 1500, }; visiteDTO.Transaction = new TransactionDTO { Hauteur = 25, Largeur = 50, Longueur = 12, IdModePaiement = 2, Quantite_Utilisee = 0, Volume = 1500 }; var mt = new List <Matiere_VisiteDTO> { new Matiere_VisiteDTO { Comptable = false, Description = "Vetement et textiles" }, new Matiere_VisiteDTO { Comptable = true, Description = "Chaussures" } }; visiteDTO.Matieres = mt; //// Creation de l'ecocentre var ecocentre = new EcocentreDTO { Adresse = "Coaticook, QC", Codepostal = "J1J3V3", Nom = "Ecocentre Test", Rue = "75 Rue", Ville = "Laval", IdEcocentre = 0, }; var m = new List <Ecocentre_MatiereDTO> { new Ecocentre_MatiereDTO { Comptable = false, Description = "Vetement et textiles", }, new Ecocentre_MatiereDTO { Comptable = true, Description = "Chaussures", }, }; ecocentre.Matieres = m; var request = new HttpRequestMessage(HttpMethod.Post, baseUrl + "ecocentre"); request.Content = new StringContent(JsonConvert.SerializeObject(ecocentre), Encoding.UTF8, "application/json"); var response = await httpClient.PostAsync(request.RequestUri, request.Content); var result = await response.Content.ReadAsAsync <ServiceResponse <EcocentreDTO> >(); visiteDTO.IdEcocentre = result.Data.IdEcocentre; visiteDTO.Employe = "Test Fact22"; request = new HttpRequestMessage(HttpMethod.Post, baseUrl + "Visite"); request.Content = new StringContent(JsonConvert.SerializeObject(visiteDTO), Encoding.UTF8, "application/json"); response = await httpClient.PostAsync(request.RequestUri, request.Content); var result_visite = await response.Content.ReadAsAsync <ServiceResponse <VisiteDTO> >(); var h = new HistoriqueCriteria { Employe = result_visite.Data.Employe, ClientNom = result_visite.Data.Client.Nom, Courriel = result_visite.Data.Client.Courriel, Ecocentre = result_visite.Data.Ecocentre.Nom, }; request = new HttpRequestMessage(HttpMethod.Post, baseUrl + "Visite/GetHistorique"); request.Content = new StringContent(JsonConvert.SerializeObject(h), Encoding.UTF8, "application/json"); response = await httpClient.PostAsync(request.RequestUri, request.Content); var result_hist = await response.Content.ReadAsAsync <ServiceResponse <IEnumerable <HistoriqueDTO> > >(); var hist = result_hist.Data as List <HistoriqueDTO>; int cpt = 1; Assert.Equal(cpt, hist.Count); }
public async Task AddVisite() { // Arrange VisiteDTO visiteDTO = new VisiteDTO(); visiteDTO.Client = new ClientDTO { Courriel = "*****@*****.**", DateCreation = DateTime.Now, Immaticulation = "025122", Nom = "Charle ", NomCommerce = "Couche tart", Prenom = "Le grand", Telephone = "5143691245" }; var entrep = new List <EntrepriseDTO> { new EntrepriseDTO { Nom = "SheWeb3" } }; visiteDTO.Client.Entreprises = entrep; visiteDTO.Provenance = new ProvenanceDTO { Adresse = "9658 Rue albert skinner Laval", Quantite_Disponible = 1000, }; visiteDTO.Transaction = new TransactionDTO { Hauteur = 2, Largeur = 2, Longueur = 12, IdModePaiement = 2, Quantite_Utilisee = 0, Volume = 48 }; var mt = new List <Matiere_VisiteDTO> { new Matiere_VisiteDTO { Comptable = false, Description = "Vetement et textiles" } }; visiteDTO.Matieres = mt; //// Creation de l'ecocentre var ecocentre = new EcocentreDTO { Adresse = "Coaticook, QC", Codepostal = "J1J3V3", Nom = "Coaticook Test" + DateTime.Now.ToFileTime().ToString(), Rue = "755 Rue", Ville = "Laval", IdEcocentre = 0, }; var m = new List <Ecocentre_MatiereDTO> { new Ecocentre_MatiereDTO { Comptable = false, Description = "Vetement et textiles", }, new Ecocentre_MatiereDTO { Comptable = true, Description = "Chaussures", }, }; ecocentre.Matieres = m; var request = new HttpRequestMessage(HttpMethod.Post, baseUrl + "ecocentre"); request.Content = new StringContent(JsonConvert.SerializeObject(ecocentre), Encoding.UTF8, "application/json"); var response = await httpClient.PostAsync(request.RequestUri, request.Content); var result = await response.Content.ReadAsAsync <ServiceResponse <EcocentreDTO> >(); visiteDTO.IdEcocentre = result.Data.IdEcocentre; visiteDTO.Employe = "Alain"; request = new HttpRequestMessage(HttpMethod.Post, baseUrl + "visite"); request.Content = new StringContent(JsonConvert.SerializeObject(visiteDTO), Encoding.UTF8, "application/json"); response = await httpClient.PostAsync(request.RequestUri, request.Content); var _result = await response.Content.ReadAsAsync <ServiceResponse <VisiteDTO> >(); Assert.NotEqual(visiteDTO.IdVisite, _result.Data.IdVisite); }