Пример #1
0
        public IActionResult Create(TicketViewModel ticketViewModel)
        {
            if (ModelState.IsValid)
            {
                string    gebruikersnaam = User.Identity.Name;
                Gebruiker gebruiker      = _gebruikerRepository.GetByGebruikersnaamKlant(gebruikersnaam);
                try
                {
                    Gebruiker technieker = _gebruikerRepository.GetByGebruikersnaamTechnieker(ticketViewModel.Technieker);

                    Ticket ticket = new Ticket(ticketViewModel.Titel, ticketViewModel.Omschrijving, gebruiker);
                    MapTicketViewModelToTicket(ticketViewModel, ticket);
                    _ticketRepository.Add(ticket);
                    _ticketRepository.SaveChanges();
                    TempData["message"] = $" {ticket.Titel} is aangemaakt.";
                }
                catch
                {
                    TempData["error"] = "Er is iets misgelopen bij het aanmaken van een ticket";
                }
                return(RedirectToAction(nameof(Index)));
            }
            //ViewData["Techniekers"] = GetTechniekersAsSelectedList();
            return(View(nameof(Edit)));
        }