public ActionResult <VisiteDTO> PostVisite(VisiteDTO visiteDTO) { ServiceResponse <VisiteDTO> Data = new ServiceResponse <VisiteDTO>(); var visite = _mapper.Map <Visite>(visiteDTO); try { visite = _visiteRepository.VisiteRepository.CreateVisite(visite); Data.Data = _mapper.Map <VisiteDTO>(visite); } catch (DbUpdateException ex) { Data.Success = false; Data.Messages = ex.Message; } return(Ok(Data)); }
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); }