예제 #1
0
        public async Task <IActionResult> DeleteDataYear(int?id)
        {
            if (id != null)
            {
                DataYear dataYear = await db.DataYears.FirstOrDefaultAsync(u => u.Id == id);

                if (dataYear != null)
                {
                    db.DataYears.Remove(dataYear);
                    await db.SaveChangesAsync();

                    return(RedirectToAction("Index"));
                }
            }
            return(NotFound());
        }
예제 #2
0
        public async Task <IActionResult> CreateDataYear(EditSectionViewModel model)
        {
            DataYear dataYear = await db.DataYears.FirstOrDefaultAsync(u => u.Name == model.Name);

            if (dataYear == null)
            {
                DataYear _dataYear = new DataYear()
                {
                    Name = model.Name
                };
                db.DataYears.Add(_dataYear);
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(NotFound());
        }
예제 #3
0
        public async Task <IActionResult> ConfirmDeleteDataYear(int?id)
        {
            if (id != null)
            {
                DataYear dataYear = await db.DataYears.FirstOrDefaultAsync(u => u.Id == id);

                if (dataYear != null)
                {
                    DataYearViewModel model = new DataYearViewModel()
                    {
                        Id         = (int)id,
                        Name       = dataYear.Name,
                        YearEvents = await db.YearEvents.Where(ye => ye.DataYear == dataYear.Name).ToListAsync()
                    };
                    return(View(model));
                }
            }
            return(NotFound());
        }