コード例 #1
0
        public async Task <IActionResult> Create(AirlineCreateModel airlineCreateModel)
        {
            if (ModelState.IsValid)
            {
                var foundCountry = _context.Countries.FirstOrDefault(co => co.Name == airlineCreateModel.Country);

                if (foundCountry != null)
                {
                    Airline newAirline = new Airline
                    {
                        Name      = airlineCreateModel.Name,
                        Callsign  = airlineCreateModel.Callsign,
                        ICAO      = airlineCreateModel.ICAO,
                        IATA      = airlineCreateModel.IATA,
                        CountryId = foundCountry.Id,
                        Active    = true
                    };
                    _context.Airlines.Add(newAirline);
                    await _context.SaveChangesAsync();

                    airlineCreateModel.Notification = new AlertNotification(NotificationType.Success, $"Successfully added {newAirline.Name}");
                    return(View(airlineCreateModel));
                }
                else
                {
                    airlineCreateModel.Notification = new AlertNotification(NotificationType.Error, "The country entered for this Airline doesn't exist!");
                    return(View(airlineCreateModel));
                }
            }
            return(View(airlineCreateModel));
        }
コード例 #2
0
        // GET: Airlines/Create
        public IActionResult Create()
        {
            AirlineCreateModel viewModel = new AirlineCreateModel();

            return(View(viewModel));
        }