// GET: Rectors/Create public IActionResult Create() { EditRectorViewModel rectorView = new EditRectorViewModel() { Universities = _context.Universities, Rectors = _context.Rectors }; SelectList listFreeUniversities = rectorView.ListUniversities; if (listFreeUniversities.Count() == 0) { string message = "Нет университетов не занятых ректорами!"; return(View("Message", message)); } ; ViewData["UniversityId"] = listFreeUniversities; return(View()); }
// GET: Rectors/Edit/5 public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } var rector = await _context.Rectors.SingleOrDefaultAsync(m => m.RectorId == id); if (rector == null) { return(NotFound()); } EditRectorViewModel rectorView = new EditRectorViewModel() { CurrentRector = rector, Universities = _context.Universitys, Rectors = _context.Rectors }; return(View(rectorView)); }
public async Task <IActionResult> Create(Rector rector, IFormFile upload) { if (ModelState.IsValid) { var rectorWithPhoto = await _externalFile.UploadRectorWithPhoto(rector, upload); _context.Add(rectorWithPhoto); await _context.SaveChangesAsync(); return(RedirectToAction("Index")); } EditRectorViewModel rectorView = new EditRectorViewModel() { CurrentRector = rector, Universities = _context.Universitys, Rectors = _context.Rectors }; ViewData["UniversityId"] = rectorView.ListUniversities; return(View(rector)); }
public async Task <IActionResult> Edit(Rector CurrentRector, IFormFile upload) { Rector rector = CurrentRector; if (ModelState.IsValid) { try { rector = await _externalFile.UploadRectorWithPhoto(CurrentRector, upload); _context.Update(rector); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!RectorExists(rector.RectorId)) { return(NotFound()); } else { throw; } } return(RedirectToAction("Index")); } EditRectorViewModel rectorView = new EditRectorViewModel() { CurrentRector = rector, Universities = _context.Universitys, Rectors = _context.Rectors }; return(View(rectorView)); }