public IActionResult Index() { IEnumerable <Team> Teams = TeamRepository.Get(); ViewBag.NewVacation = Vacationrepository.Count(x => !x.ConfirmedVacation); return(View(Teams)); }
/* [Route("/ShowVacation/{personId}") ]*/ public IActionResult ShowVacation(Guid personId) { ViewBag.PersonId = personId; ViewBag.person = Personrepository.FindById(personId); IEnumerable <Vacation> vacations = Vacationrepository.IncludeGet(t => t.People).Where(i => i.Peopleid == personId); return(View(vacations)); }
public IActionResult Confirm(Guid vacationId) { Vacation vacation = Vacationrepository.FindById(vacationId); vacation.ConfirmedVacation = true; Vacationrepository.Update(vacation); return(Redirect("/Home/NewVacation")); }
public void ChangeDateVacation([FromBody] CalendarEventy request) { string start = request.start.Substring(0, 10).Replace("-", "/"); string end = request.end.Substring(0, 10).Replace("-", "/"); Vacation updatevacation = Vacationrepository.FindById((Guid)request.Id); updatevacation.FirstDate = DateTime.ParseExact(start, "yyyy/M/d", CultureInfo.InvariantCulture); updatevacation.SecontDate = DateTime.ParseExact(end, "yyyy/M/d", CultureInfo.InvariantCulture); Vacationrepository.Update(updatevacation); }
public IActionResult DeleteVacation(Guid vacationId, Guid personId) { Vacation vacation = Vacationrepository.FindById(vacationId); Person person = Personrepository.FindById(personId); person.Days += vacation.Days; Vacationrepository.Remove(vacation); Personrepository.Update(person); return(Redirect("/Home/Workers/Home/Workers")); }
public IActionResult NewVacation() { List <NewVacationAdmin> newVacations = new List <NewVacationAdmin>(); IEnumerable <Vacation> vacations = Vacationrepository.IncludeGet(p => p.People).Where(x => x.ConfirmedVacation == false); foreach (Vacation vacation in vacations) { newVacations.Add(new NewVacationAdmin { Id = vacation.Id, StartDate = vacation.FirstDate, FinishDate = vacation.SecontDate, Days = vacation.Days, FirstName = vacation.People.Name, LastName = vacation.People.LastName, PersonId = vacation.People.Id } ); } return(View(newVacations)); }
public JsonResult GetEvents() { int vacationsCount = Vacationrepository.Count(); var events = new List <CalendarEventy>(); List <Vacation> vacations = new List <Vacation>(); IEnumerable <Person> people = PersonRepository.IncludeGet(p => p.Team); var colors = GetColors(people.Count()); int i = 0; foreach (Person person in people) { vacations = Vacationrepository.Get(p => p.Peopleid == person.Id).ToList(); DateTime start; DateTime end; var viewModel = new CalendarEventy(); foreach (Vacation vacation in vacations) { start = vacation.FirstDate; end = vacation.SecontDate; events.Add(new CalendarEventy() { Id = vacation.Id, allDay = true, title = "Vacation" + " " + person.LastName + " " + person.Name + " " + person.Team.TeamName, start = start.ToString("yyyy-MM-dd"), end = end.ToString("yyyy-MM-dd"), backgroundColor = vacation.ConfirmedVacation ? colors[i] : "red" }); } i++; } return(Json(events.ToArray())); }
public JsonResult GetEvents(Guid PersonId) { IEnumerable <Vacation> vacations = Vacationrepository.Get(p => p.Peopleid == PersonId); DateTime start; DateTime end; var viewModel = new CalendarEventy(); var events = new List <CalendarEventy>(); int numColors = 10; var colors = new List <string>(); for (int j = 0; j < numColors; j++) { var random = new Random(); // Don't put this here! colors.Add(String.Format("#{0:X6}", random.Next(0x1000000))); } int i = 1; foreach (Vacation vacation in vacations) { start = vacation.FirstDate; end = vacation.SecontDate; events.Add(new CalendarEventy() { Id = Guid.NewGuid(), title = "Vacation" + i, start = start.ToString("yyyy-MM-dd"), end = end.ToString("yyyy-MM-dd"), allDay = false, backgroundColor = colors[i] }); i++; } return(Json(events.ToArray())); }