public async Task <IActionResult> Create([Bind("ChairpersonId,StartDate,StopDate,RectorId")] Chairperson chairperson) { if (ModelState.IsValid) { _context.Add(chairperson); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["RectorId"] = new SelectList(_context.Rectors, "RectorId", "FullName", chairperson.RectorId); return(View(chairperson)); }
public async Task <IActionResult> Create([Bind("UniversityId,UniversityName,Address,Website,Logo")] University university, IFormFile upload) { if (ModelState.IsValid) { var universityWithLogo = await _externalFile.UploadUniversityWithLogo(university, upload); _context.Add(universityWithLogo); await _context.SaveChangesAsync(); return(RedirectToAction("Index")); } return(View(university)); }
public async Task <IActionResult> Create([Bind("Newsid,UnivercityId,Header,Message,PublicDate")] News news) { if (ModelState.IsValid) { news.PublicDate = DateTime.Now; _context.Add(news); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["UnivercityId"] = new SelectList(_context.Universitys, "UniversityId", "UniversityName", news.UnivercityId); return(View(news)); }
public async Task <IActionResult> Create([Bind("AchievementId,UnivercityId,IndicatorId,IndicatorValue,Position,Year")] Achievement achievement) { if (ModelState.IsValid) { _context.Add(achievement); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["IndicatorId"] = new SelectList(_context.Indicators, "IndicatorId", "IndicatorName"); ViewData["UnivercityId"] = new SelectList(_context.Universitys, "UniversityId", "UniversityName"); return(View(achievement)); }
public async Task <IActionResult> Create([Bind("DocumentId,RegistrationNumber,DocumentName,DocumentDescription,RegistrationDate,DocumentURL,ChairpersonId")] Document document, IFormFile upload) { if (ModelState.IsValid) { var documentWithFile = await _externalFile.UploadDocument(document, upload); _context.Add(documentWithFile); await _context.SaveChangesAsync(); return(RedirectToAction("Index")); } ViewData["ChairpersonId"] = new SelectList(_context.Chairpersons.Include(r => r.Rector), "ChairpersonId", "Rector.FullName", document.ChairpersonId); return(View(document)); }
// GET: Achievements/Edit/5 public string Edit(Achievement achievement) { string msg = "Модель не прошла валидацию"; if (ModelState.IsValid) { try { achievement.UnivercityId = GetUniversiryId(); msg = "Сохранено"; _context.Update(achievement); _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!AchievementExists(achievement.AchievementId)) { msg = "Не найдено"; return(msg); } else { throw; } } return(msg); } return(msg); }
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> Index(int currentYear, bool?disableForEdition, string action) { bool enableForEdition = !(disableForEdition ?? true); List <int> years = _context.Indicators .OrderByDescending(f => f.Year) .Select(f => f.Year) .ToList(); years.Insert(0, currentYear); years.Insert(0, currentYear + 1); var ListYears = new SelectList(years.Distinct(), currentYear); var indicators = _context.Indicators .Where(t => t.Year == currentYear) .OrderBy(s => s.IndicatorId1) .OrderBy(s => s.IndicatorId2) .OrderBy(s => s.IndicatorId3) .ToList(); var achievementsCount = _context.Achievements.Where(m => m.Year == currentYear).Count(); switch (action) { case "FillDataFromLastYear": if (indicators.Count() == 0) { var indicatorsLastYear = _context.Indicators .Where(y => y.Year == (currentYear - 1)); foreach (var ind in indicatorsLastYear) { ind.Year = currentYear; ind.IndicatorId = 0; indicators.Add(ind); } _context.AddRange(indicators); await _context.SaveChangesAsync(); } else { return(View("Message", "Для текущего года уже загружены данные!")); } break; case "FillDataForUniversities": //Загрузка набора показателей дл¤ университетов на заданный год string resultPublishIndicatorsForUniversities = await PublishIndicatorsForUniversities(currentYear); if (resultPublishIndicatorsForUniversities == "") { return(Redirect("~/Achievements/Index")); } else { return(View("Message", resultPublishIndicatorsForUniversities)); } default: break; } IndicatorsViewModel indicatorsViewModel = new IndicatorsViewModel() { Indicators = indicators, ListYears = new SelectList(years.Distinct(), currentYear), EnableForEdition = enableForEdition, AchievementsCount = achievementsCount }; return(View(indicatorsViewModel)); }