示例#1
0
        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));
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }