Пример #1
0
/*        [Route("/CreateNewVacation/{personId}")]*/
        public IActionResult CreateNewVacation(Guid personId, VacationTwo vacation)
        {
            Person person = Personrepository.FindById(personId);

            CountVacation countVacation = new CountVacation();
            Vacation      NewVacation   = new Vacation();

            NewVacation.Id         = Guid.NewGuid();
            NewVacation.FirstDate  = DateTime.ParseExact(vacation.startDay, "M/d/yyyy", CultureInfo.InvariantCulture);
            NewVacation.SecontDate = DateTime.ParseExact(vacation.EndDay, "M/d/yyyy", CultureInfo.InvariantCulture);
            if (NewVacation.FirstDate > NewVacation.SecontDate || countVacation.CountDaysVacation(NewVacation.FirstDate, NewVacation.SecontDate) > person.Days)
            {
                return(Redirect("/Home/Workers"));
            }
            NewVacation.Days   = countVacation.CountDaysVacation(NewVacation.FirstDate, NewVacation.SecontDate);
            NewVacation.People = person;

            /* if (person.Days<= NewVacation.Days)
             *   return Redirect("/Workers"); */

            person.Days -= countVacation.CountDaysVacation(NewVacation.FirstDate, NewVacation.SecontDate);

            Vacationrepository.Create(NewVacation);
            return(Redirect("/Home/Workers"));
        }
Пример #2
0
 public VacationController(IEFGenericRepository <Person> personrepository, IEFGenericRepository <Team> teamrepository, IEFGenericRepository <Weekend> weekendpository, IEFGenericRepository <Vacation> vacationrepository, CountVacation countVacation, VacationServices vacationServices)
 {
     Personrepository   = personrepository;
     Teamrepository     = teamrepository;
     Weekendrepository  = weekendpository;
     Vacationrepository = vacationrepository;
     Countvacation      = countVacation;
     VacationServices   = vacationServices;
 }
Пример #3
0
 public HomeController(UserManager <UserAuthentication> userManager, SignInManager <UserAuthentication> signInManager, IEFGenericRepository <Team> teamrepository, IEFGenericRepository <Person> personrepository, IEFGenericRepository <HistoryAddingDays> historyAddingDaysrepository, IEFGenericRepository <Weekend> wekendRepository, IEFGenericRepository <Vacation> vacationRepository, CountVacation countVacation)
 {
     CountVacation               = countVacation;
     _userManager                = userManager;
     _signInManager              = signInManager;
     Vacationrepository          = vacationRepository;
     TeamRepository              = teamrepository;
     PersonRepository            = personrepository;
     HistoryAddingDaysRepository = historyAddingDaysrepository;
     WeekendRepository           = wekendRepository;
 }