Ejemplo n.º 1
0
        public async Task <IHttpActionResult> Post([FromBody] HolidayRequest holidayRequest)
        {
            var parts = holidayRequest.DateRange.Split(new[] { " - " }, StringSplitOptions.RemoveEmptyEntries);

            var absence = new Models.Absence()
            {
                StartDate = DateTime.Parse(parts[0]),
                EndDate   = DateTime.Parse(parts[1])
            };

            var absenceRepository = new Repositories.AbsenceRepository();
            await absenceRepository.Create(absence);

            return(Ok());
        }
Ejemplo n.º 2
0
        public async Task <IHttpActionResult> Get()
        {
            var absenceRepository = new Repositories.AbsenceRepository();

            var model = await absenceRepository.List();

            var dates = model.SelectMany(a => Enumerable.Range(0, 1 + a.EndDate.Subtract(a.StartDate).Days)
                                         .Select(offset => a.StartDate.AddDays(offset)).ToArray()).ToList();

            var distinct = dates.Distinct();

            var sorted = distinct.OrderBy(d => d).ToList();

            var sortedStr = sorted.Select(d => d.ToString("yyyy-MM-dd")).ToList();

            return(Ok(sortedStr));
        }