public async Task <IActionResult> Create([Bind("IdentityKey,ServiceId,Jour,HeureDebut,NbHeure,NbMinute,EleveMaxInscription")] Horraire horraire) { if (!User.Identity.IsAuthenticated) { return(Redirect("/Identity/Login")); } // elle retourne le user id var userId = _userManager.GetUserId(User); // retourner un liste des horaires reliées au service données en paramètre var service = _context.Services.Include(h => h.Horraire) .FirstOrDefault(v => v.TuteurId == userId && v.IdentityKey == horraire.ServiceId); // retourne vue non trouvé si null if (service == null) { return(NotFound()); } if (ModelState.IsValid) { _context.Add(horraire); await _context.SaveChangesAsync(); return(Redirect("/Services/EditHoraire/" + horraire.ServiceId)); } ViewData["ServiceId"] = new SelectList(_context.Services, "IdentityKey", "Description", horraire.ServiceId); return(View(horraire)); }
public async Task <IActionResult> PutCommunication(string id, Communication communication) { if (id != communication.Id) { return(BadRequest()); } _context.Entry(communication).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!CommunicationExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IActionResult> Create([Bind("Id,Name")] Categories categories) { // valid la nouvelle catégorie if (ModelState.IsValid) { // ajoute à la base de donnée et retourne une action de redirection _context.Add(categories); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(categories)); }
public async Task <IActionResult> Create([Bind("IdentityKey,TuteurId,Titre,Description")] Services services) { // vérifie si le service, est complet et ajoute à la base de données if (ModelState.IsValid) { _context.Add(services); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } // Retourne la vue pour créer continuer la création, car elle n'est pas terminé si elle n'est pas valide ViewData["TuteurId"] = _userManager.GetUserId(User); return(View(services)); }
public async Task <IActionResult> Create([Bind("Id,PosterId,ServiceId,CommentText,PostedDateTime")] Comments comments) { // si le commentaire est valide mettre sur la date d'aujorud'hui et retourner à la page pour afficher les services comments.PostedDateTime = DateTime.Now; if (ModelState.IsValid) { _context.Add(comments); await _context.SaveChangesAsync(); return(RedirectToAction(controllerName: "Services", actionName: "Index")); } ViewData["PosterId"] = new SelectList(_context.AspNetUsers, "Id", "Id", comments.PosterId); ViewData["ServiceId"] = new SelectList(_context.Services, "IdentityKey", "Description", comments.ServiceId); return(RedirectToAction(controllerName: "Services", actionName: "Index")); }