예제 #1
0
        public async Task <IActionResult> Create(List <IFormFile> files, [Bind("NomFichier,IdDestination")] Photo photo)
        {
            if (ModelState.IsValid)
            {
                string imagesPath = "/Images/";
                string nomFichier = photo.NomFichier;
                for (int i = 0; i < files.Count(); i++)
                {
                    var img     = files[i];
                    var imgTemp = new Photo();

                    var nomImage   = string.Empty;
                    var uploadPath = _env.WebRootPath + imagesPath;
                    if (!string.IsNullOrEmpty(nomFichier))
                    {
                        nomImage = Path.GetFileName(nomFichier + DateTimeOffset.UtcNow.ToUnixTimeMilliseconds().ToString() + "." + img.FileName.Split(".")[1]);
                    }
                    else
                    {
                        nomImage = Path.GetFileName(DateTimeOffset.UtcNow.ToUnixTimeMilliseconds().ToString() + "." + img.FileName.Split(".")[1]);
                    }
                    string fullPath = uploadPath + nomImage;
                    using var fileStreamer = new FileStream(fullPath, FileMode.Create);
                    await img.CopyToAsync(fileStreamer);

                    imgTemp.NomFichier    = imagesPath + nomImage;
                    imgTemp.IdDestination = photo.IdDestination;
                    _context.Add(imgTemp);
                    await _context.SaveChangesAsync();
                }
                return(View("PhotoLoaded"));
            }
            return(View());
        }
예제 #2
0
        public async Task <IActionResult> Create([Bind("Id,IdParente,Nom,Niveau,Description,Photo")] Destination destination, List <IFormFile> photos, bool voyage)
        {
            if (ModelState.IsValid)
            {
                foreach (var photo in photos)
                {
                    if (photo.Length > 0 && (photo.FileName.EndsWith(".png")) || (photo.FileName.EndsWith(".jpeg")) || (photo.FileName.EndsWith(".jpg")))
                    {
                        var myUniqueFileName = Convert.ToString(Guid.NewGuid());
                        var FileExtension    = Path.GetExtension(photo.FileName);
                        using (var stream = System.IO.File.Create(ROOT + myUniqueFileName + FileExtension))
                        {
                            await photo.CopyToAsync(stream);
                        }
                        var photoSql = new Photo()
                        {
                            IdDestination = destination.Id, NomFichier = myUniqueFileName + FileExtension
                        };
                        destination.Photo.Add(photoSql);
                    }
                }
                _context.Add(destination);
                await _context.SaveChangesAsync();

                if (voyage)
                {
                    return(RedirectToAction("Create", "Voyages", new { id = destination.Id }));
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IdParente"] = new SelectList(_context.Destination, "Id", "Nom", destination.IdParente);
            return(View(destination));
        }
예제 #3
0
        public async Task <IActionResult> Create([Bind("Id,TypePers,Civilite,Nom,Prenom,Email,Telephone,Datenaissance")] Personne personne)
        {
            if (ModelState.IsValid)
            {
                _context.Add(personne);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(personne));
        }
        public async Task <IActionResult> Create([Bind("Id,IdParente,Nom,Niveau,Description")] Destination destination)
        {
            if (ModelState.IsValid)
            {
                _context.Add(destination);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IdParente"] = new SelectList(_context.Destination, "Id", "Nom", destination.IdParente);
            return(View(destination));
        }
예제 #5
0
        public async Task <IActionResult> Create([Bind("Id,IdDestination,DateDepart,DateRetour,PlacesDispo,PrixHt,Reduction,Descriptif")] Voyage voyage)
        {
            if (ModelState.IsValid)
            {
                _context.Add(voyage);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IdDestination"] = new SelectList(_context.Destination, "Id", "Nom", voyage.IdDestination);
            return(View(voyage));
        }
예제 #6
0
        public async Task <IActionResult> Create([Bind("Id,TypePers,Civilite,Nom,Prenom,Email,Telephone,Datenaissance")] Personne personne)
        {
            if (ModelState.IsValid)
            {
                var userMail = _userManager.GetUserName(HttpContext.User);
                //await _userManager.AddToRoleAsync(user, "Member");
                _context.Add(personne);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(personne));
        }
        public async Task <IActionResult> Create([Bind("Id,NumeroCb,PrixTotal,IdClient,IdEtatDossier,IdVoyage")] Dossierresa dossierresa)
        {
            if (ModelState.IsValid)
            {
                _context.Add(dossierresa);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IdClient"]      = new SelectList(_context.Client, "Id", "Id", dossierresa.IdClient);
            ViewData["IdEtatDossier"] = new SelectList(_context.Etatdossier, "Id", "Libelle", dossierresa.IdEtatDossier);
            ViewData["IdVoyage"]      = new SelectList(_context.Voyage, "Id", "Descriptif", dossierresa.IdVoyage);
            return(View(dossierresa));
        }
        public async Task <IActionResult> Create([Bind("Id,TypePers,Civilite,Nom,Prenom,Email,Telephone,Datenaissance")] Personne personne)
        {
            personne.TypePers = 1; // Pour definir que c'est un client : TypePers =1.
            if (ModelState.IsValid)
            {
                _context.Add(personne);

                // On assigne le rôle Member par défaut aux nouveaux utilisateurs enregistrés



                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }



            return(View(personne));
        }
        public async Task <IActionResult> Create([Bind("Id,IdParente,Nom,Niveau,Description")] Destination destination)
        {
            if (ModelState.IsValid)
            {
                _context.Add(destination);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }

            // ViewData["IdParente"] = new SelectList(_context.Destination, "Id", "Nom", destination.IdParente);
            // L'objectif de la requête ci-dessous serait de n'afficher que les IdParente de destinations de niveau inférieur à 3, donc pas les régions
            //ViewData["IdParente"] = new SelectList(_context.Destination.Where(d => d.Niveau < 3).OrderBy(d => d.Nom), "Id", "Nom", destination.IdParente);

            // Essai
            var destinationParente = await _context.Destination.Where(d => d.Niveau < 3).OrderBy(d => d.Nom).AsNoTracking().ToListAsync();

            ViewData["IdParente"] = new SelectList(destinationParente, "Id", "Nom", destination.IdParente);

            return(View(destination));
        }