コード例 #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
        private async Task <int> GetServiceProviderId()
        {
            var userId = await GetUserId();

            var serviceProviderDetails = await _serviceProviderRepository.GetServiceProviderDetailsByUserAsync(userId);

            return(serviceProviderDetails.Id);
        }