Пример #1
0
        /* [Route("/Workers")]*/
        public IActionResult Workers()
        {
            ViewData["Message"] = "Your application description page.";
            ViewBag.Teams       = TeamRepository.Get();
            List <Person> people = PersonRepository.Get().ToList();

            if (people.Count == 0)
            {
                ViewBag.NextYear = false;
            }
            else
            {
                if (HistoryAddingDaysRepository.Get().Count() == 0)
                {
                    ViewBag.NextYear = true;
                }
                else if (HistoryAddingDaysRepository.Get(p => p.Year == people[0].Year) == null)
                {
                    ViewBag.NextYear = true;
                }
                else
                {
                    ViewBag.NextYear = false;
                }
            }
            return(View(PersonRepository.IncludeGet(p => p.Team)));
        }
Пример #2
0
        public IActionResult NextYear()
        {
            List <Person>     people            = PersonRepository.IncludeGet(p => p.Team).ToList();
            HistoryAddingDays historyAddingDays = new HistoryAddingDays();

            if (people[0] == null)
            {
                return(Redirect("/Home/Workers/Home/Workers"));
            }
            historyAddingDays.Year          = people[0].Year;
            historyAddingDays.NumberAddDays = 17;
            historyAddingDays.Id            = Guid.NewGuid();
            historyAddingDays.CheckAddDays  = true;
            HistoryAddingDaysRepository.Create(historyAddingDays);
            foreach (Person person in people)
            {
                Person newperson = person;
                person.Year++;
                newperson.Days += 18;
                PersonRepository.Update(newperson);
            }
            IEnumerable <Weekend> weekends    = WeekendRepository.Get(p => p.startDate.Year == DateTime.Now.Year);
            List <Weekend>        NewWeekends = new List <Weekend>();
            Weekend Updateweekend             = new Weekend();

            foreach (Weekend weekend in weekends)
            {
                Updateweekend.Id        = Guid.NewGuid();
                Updateweekend.Name      = weekend.Name;
                Updateweekend.startDate = weekend.startDate.AddYears(1);
                Updateweekend.EndDate   = weekend.EndDate.AddYears(1);
                WeekendRepository.Create(Updateweekend);
                NewWeekends.Add(weekend);
            }

            return(View(NewWeekends));
        }