Exemple #1
0
        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));
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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));
        }
Exemple #6
0
        // 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);
        }
Exemple #7
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));
        }
        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));
        }