Example #1
0
        // 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));
        }
Example #2
0
        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));
        }