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()); }
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)); }
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)); }
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)); }
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)); }