Ejemplo n.º 1
0
        public async Task <IActionResult> GetPublicHoliday(int day, int month, int year, string countryCode)
        {
            var response = new Holiday();

            if (_ctx.Holidays.Any(x => x.CountryCode == countryCode && x.DateTime.Equals(new DateTime(year, month, day))))
            {
                response = _ctx.Holidays.SingleOrDefault(x =>
                                                         x.CountryCode == countryCode && x.DateTime.Equals(new DateTime(year, month, day)));
            }

            else
            {
                var item = await _holidayService.GetPublicHoliday(day, month, year, countryCode);

                response.IsPublicHoliday = item.IsPublicHoliday;
                response.DateTime        = new DateTime(year, month, day);
                response.CountryCode     = countryCode;

                _ctx.Holidays.AddRange(response);
                await _ctx.SaveChangesAsync();
            }

            var obj = response?.IsPublicHoliday;

            return(Ok(obj));
        }