示例#1
0
        public async Task <IActionResult> CreateDefaultCalendar([FromBody] SaveDefaultCalendarResource[] resource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var serviceProviderDetails = await _serviceProviderRepository.GetServiceProviderDetailsByUserAsync(await GetUserId());

            var startDate = new DateTime(DateTime.UtcNow.Year, DateTime.UtcNow.Month, 1);
            var endDate   = DateTime.UtcNow.AddMonths(12);

            for (var day = startDate.Date; day <= endDate.Date; day = day.AddDays(1))
            {
                var status = false;
                foreach (var res in resource)
                {
                    if ((int)day.DayOfWeek == res.day)
                    {
                        status = true;
                    }
                }
                if (!status)
                {
                    var calenderDetails = new DefaultCalendar();
                    calenderDetails.DefaultDates      = day;
                    calenderDetails.ServiceProviderId = serviceProviderDetails.Id;
                    _repository.Add(calenderDetails);

                    await _unitOfWork.CompleteAsync();
                }
            }
            return(Ok());
        }
示例#2
0
        protected virtual string GetBodyValue()
        {
            var dt       = ViewDateTime;
            var day      = DefaultCalendar.GetDayOfMonth(dt);
            var dayValue = toFarsi.Convert(day.ToString(), DefaultCulture);

            return(dayValue);
        }
        protected virtual void OnViewDayChanged(DateChangedEventArgs e)
        {
            if (ViewDayChanged != null)
            {
                ViewDayChanged(this, e);
            }

            ViewDay = DefaultCalendar.GetDayOfMonth(e.NewValue.Value);
        }
        protected virtual void OnViewYearChanged(DateChangedEventArgs e)
        {
            if (ViewYearChanged != null)
            {
                ViewYearChanged(this, e);
            }

            ViewYear = DefaultCalendar.GetYear(e.NewValue.Value);
        }
        protected virtual void OnSelectedDayChanged(DateChangedEventArgs e)
        {
            if (SelectedDayChanged != null)
            {
                SelectedDayChanged(this, e);
            }

            SelectedDay = e.NewValue.HasValue ? DefaultCalendar.GetDayOfMonth(e.NewValue.Value) : -1;
        }
        protected virtual void OnSelectedYearChanged(DateChangedEventArgs e)
        {
            if (SelectedYearChanged != null)
            {
                SelectedYearChanged(this, e);
            }

            SelectedYear = e.NewValue.HasValue ? DefaultCalendar.GetYear(e.NewValue.Value) : -1;
        }
示例#7
0
 public void Delete(DefaultCalendar calendar)
 {
     _context.Remove(calendar);
 }
示例#8
0
 public void Add(DefaultCalendar calendar)
 {
     _context.Add(calendar);
 }
示例#9
0
 public void TestSetup()
 {
     DefaultCalendar.Define(c =>
     {
         c.AddHoliday("New Years", Month.IsJanuary(d => d.DayIs(1)));
         c.AddHoliday("New Years (Observed)", Month.IsJanuary(d =>
         {
             d.IsMonday();
             d.DayIs(2);
         }));
         c.AddHoliday("Martin Luther King Jr. Day (Observed)", Month.IsJanuary(d => d.NthDayOfMonth(3, DayOfWeek.Monday)));
         c.AddHoliday("Christmas Day", Month.IsDecember(d =>
         {
             d.IsWeekday();
             d.DayIs(25);
         }));
         c.AddHoliday("Labor Day", Month.IsSeptember(d => d.NthDayOfMonth(1, DayOfWeek.Monday)));
         c.AddHoliday("Columbus Day (Observed)", Month.IsOctober(d => d.NthDayOfMonth(2, DayOfWeek.Monday)));
         c.AddHoliday("Flag Day", Month.IsJune(d =>
         {
             d.DayIs(14);
             d.IsWeekday();
         }));
         c.AddHoliday("Flag Day (Observed)", Month.IsJune(d =>
         {
             d.DayIs(15);
             d.IsMonday();
         }));
         c.AddHoliday("Christmas Day", Month.IsDecember(d =>
         {
             d.DayIs(25);
         }));
         c.AddHoliday("Christmas Day (Observed)", Month.IsDecember(d =>
         {
             d.IsMonday();
             d.DayIs(26);
         }));
         c.AddHoliday("Independence Day", Month.IsJuly(d => d.DayIs(4)));
         c.AddHoliday("Independence Day", Month.IsJuly(d =>
         {
             d.DayIs(5);
             d.IsMonday();
         }));
         c.AddHoliday("US Memorial Day", Month.IsMay(d =>
         {
             d.LastDayOfMonth(DayOfWeek.Monday);
             //d.IsMonday();
             //d.InRange(24, 31);
         }));
         c.AddHoliday("Presidents Day", Month.IsFebruary(d =>
         {
             d.IsMonday();
             d.NthDayOfMonth(3, DayOfWeek.Monday);
         }));
         c.AddHoliday("Thanksgiving Day", Month.IsNovember(d =>
         {
             d.IsThursday();
             d.NthDayOfMonth(3, DayOfWeek.Monday);
         }));
         c.AddHoliday("Veterans Day", Month.IsNovember(d =>
         {
             d.DayIs(11);
             d.IsWeekday();
         }));
         c.AddHoliday("Veterans Day (Observed)", Month.IsNovember(d =>
         {
             d.DayIs(12);
             d.IsMonday();
         }));
     });
 }