public void AddUniversity()
        {
            DtUniversity university = new DtUniversity()
            {
                UniversityName = "TestUniversity",
                CountryID      = 1,
                FederalStateID = 1
            };

            _context.Add(university);

            _context.SaveChanges();

            DtUniversity loadedUniversity = _context.Universities.SingleOrDefault(u => u.UniversityName.Equals(university.UniversityName));

            Assert.NotNull(loadedUniversity);
            Assert.AreEqual(loadedUniversity.CountryID, university.CountryID);
        }
示例#2
0
        public async Task <IActionResult> SaveNewUniversity(ViewModelCreateUniversity vmUniversity)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    DtUniversity university = new DtUniversity();

                    university.CountryID      = 1;
                    university.FederalStateID = (int)vmUniversity.FederalStateId;
                    university.UniversityName = vmUniversity.UniversityName;

                    _context.Add(university);
                    await _context.SaveChangesAsync();

                    ViewModelCreate viewModelCreate = new ViewModelCreate();
                    viewModelCreate.FillAllDropdowns(_context, _logger);
                    viewModelCreate.UniversityId = university.UniversityID;

                    return(View("CreateQuestion", viewModelCreate));
                }

                var federalStates = await _context.FederalStates.ToListAsync();

                foreach (var item in federalStates)
                {
                    vmUniversity.FederalStates.Add(new SelectListItem()
                    {
                        Value = item.FederalStateID.ToString(),
                        Text  = item.FederalStateName
                    });
                }
            }

            catch (Exception ex)
            {
                _logger.LogError(ex, "Error while saving new University to the Database");
            }

            return(View("CreateNewUniversity", vmUniversity));
        }