// 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());
        }
示例#2
0
        // 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));
        }
示例#3
0
        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));
        }
示例#4
0
        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));
        }