// GET: Meldings/Create public IActionResult Create() { ViewData["LoggedInID"] = this.User.FindFirst(ClaimTypes.NameIdentifier).Value; ViewData["CategorieID"] = new SelectList(_context.Categorie, "CategorieID", "CategorieID"); ViewData["UserID"] = new SelectList(_context.Users, "Id", "Id"); MaakMeldingVM createVM = new MaakMeldingVM { Categories = _context.Categorie.ToList() }; return(View(createVM)); }
public async Task <IActionResult> Create([Bind("MeldingID,UserID,Titel,Omschrijving,CategorieID,Datum,Foto,Gesloten")] Melding melding) { if (melding.Titel.Length < 3) { ViewData["TitelLengteError"] = "De titel moet minimaal 4 karakters bevatten."; } if (melding.Omschrijving.Length < 10) { ViewData["OmschrijvingError"] = "De omschrijving moet minimaal 10 karakters bevatten."; } if (_context.Melding.Any(m => m.Titel.Contains(melding.Titel))) { ViewData["TitelBestaatError"] = "De gekozen titel lijkt te erg op een al bestaande titel."; } if (melding.Omschrijving.Length < 10 || melding.Titel.Length < 3 || _context.Melding.Any(m => m.Titel.Contains(melding.Titel))) { MaakMeldingVM createVM = new MaakMeldingVM { Categories = _context.Categorie.ToList() }; return(View(createVM)); } if (melding.Foto == null) { melding.Foto = "https://vidi-touch.eu/wp-content/themes/vidistri/img/geen-afbeelding.jpg"; } if (ModelState.IsValid) { _context.Add(melding); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(OverzichtMeldingen))); } ViewData["CategorieID"] = new SelectList(_context.Categorie, "CategorieID", "CategorieID", melding.CategorieID); ViewData["UserID"] = new SelectList(_context.Users, "Id", "Id", melding.UserID); return(View(melding)); }