/* [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")); }
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; }
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; }