Example #1
0
        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"));
        }
Example #4
0
        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"));
        }
Example #6
0
        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));
        }
Example #7
0
        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()));
        }